2010-09-20 44 views
0

如何使用JSP 2设置值?什么是JSP 2版本<c:set>?

我的意思是,如果${val}<c:out value="${val}" />的新版本,那么什么是<c:set var="val" value="bla" />的JSP 2版本?

回答

3

我觉得你很困惑。 ${val}不是的新版本<c:out value="${val}" />。两者都是表达式语言(EL)语句。*

在JSP 2中,您仍然使用<c:set var="val" value="bla" />

http://en.wikipedia.org/wiki/JavaServer_Pages#JSP_2.0

*好的,好的,因此,尽管${val}的EL语句,<c:out value="${val}" />使用 EL表达式JSTL标记。


维基百科文章的JSP 2部分具有从份逐字here复制。

+0

然后JSP 2带来了什么?只有的快捷方式?我知道我现在可以写$ {val},并且它是在地点而不是c:out标记进行评估的。这是唯一的改变吗? – user0912 2010-09-20 19:12:20

+5

这不一定是一条捷径。 JSP2刚开始在模板文本中支持EL。在JSP2之前,EL仅在标签属性中进行评估。顺便提一句,''会转义XML实体。因此,模板文本中的EL与“'基本相同。另请注意,JSTL不应与EL混淆。 – BalusC 2010-09-20 19:16:36

+0

''XML转义等同于'$ {fn:escapeXML(foo)}'JSTL函数吗? – jbindel 2010-09-20 21:29:50