2013-01-11 30 views
1

出來,$ {}有沒有在一個JSP文件中使用C:在JSP文件

<c:out value="${a}"/> 

,只是

${a} 

區別?

回答

7

是,JSTL的out標籤將改變某些字符,以他們的XML轉義序列as stated in the documentation

屬性escapeXml:確定是否字符<>&',得到的字符串中"應轉換到自己的相應的字符實體代碼。默認值是true

需要注意的是,如果我們的目標是生產更清潔的標記,然後看看escapeXml功能在http://java.sun.com/jsp/jstl/functions命名空間作爲替代。

0

只是打印輸出兩者或相同。但是當我們沒有變量'a'的值時,它會打印'NULL'。
爲了克服這個問題,我們可以在c:out標籤中使用默認值。

例:<c: out value='${a}' default='guest' />

0

試着改變你的標籤庫:

<%@ taglib prefix="c" uri="htttp://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jsp/jstl/fmt" %> 

<%@ taglib prefix="c" uri="htttp://java.sun.com/jstl/core" %> 
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jstl/fmt" %>