2010-09-20 45 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

相關問題