2010-08-06 52 views
6

我幫助開發一個Java JSP JSTL基於Web的服務和使用${object.foo}被插入的所有動態庫,我想知道,如果它做了一個差是否它實際上是在<c:out value="${object.foo} />JSP/JSTL使用或不使用<c:out>標籤

頁面全部正確加載,但我不知道是否有什麼我沒有看到可能是一個問題。

回答

7

當您使用JSTL core out標籤,你有更多的選擇:

  • 值要傳遞到 標籤將默認爲 XML轉義
  • 您可以提供一個默認值如果通過的值 爲空,將顯示 。
1

在以前的jsp版本中,不能直接在文本內容中使用el表達式,所以必須使用c:out。這不再是必要的,直接使用el表達式來輸出,在我看來創建了一個更簡單的jsp。如果您需要通過escapeXml屬性控制輸出轉義,c:out標籤仍然有用。

4

使用EL表達式,如果需要輸出轉義,則使用fn:escapeXml函數,如${fn:escapeXml(myText)}