JSTL之c:out標籤

[size=medium][color=red]一般情況使用c:out和el表達式的效果是一樣的,如:
hello(使用標籤):<c:out value="${hello}"></c:out><br>
hello(使用el表達式):${hello }<br>
那一般什麼時候會使用c:out標籤呢?有兩種情況:
(1)使用缺省值。有的時候某個東西沒設值,但要輸出缺省值,如果用el表達式什麼都不輸出,但可以使用c:out輸出想要輸出的缺省值;如下:
hello(default="123"):<c:out value="${abc}" default="123"></c:out><br>
這樣就輸出了想要輸出的123值。

(2)使用el表達式會對傳過來的代碼進行解析,而c:out標籤輸出時不會,因爲它的默認值是這樣設置的:escapeXml="true" 如果想要和el一樣進行解析,則可以設置值爲false即可。比如:
welcome(default):<c:out value="${welcome}"/><br>(這是默認的,即可以不寫escapeXml="true" 和下面這個是一樣的。)

welcome(escapeXml="true"):<c:out value="${welcome}" escapeXml="true"/><br>

welcome(escapeXml="false"):<c:out value="${welcome}" escapeXml="false"/><br>(這個設置爲false後解析和el表達式是一樣的)。[/color][/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章