2013-08-19 86 views
5

在JSTL有兩種方法來打印輸出的輸出 -

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

<H1>${theOutput}</H1>

的區別是什麼?哪一個是首選方式?

謝謝。

回答

6

這兩種方法c:outJSP EL將顯示輸出到頁面,但有一個主要區別。 c:out標籤將自動轉義xml輸出,這可以防止跨站點腳本。使用JSP EL(第二個選項)不會轉義輸出。

當顯示用戶輸入的數據時,使用c:out標記而不是JSP EL來防止任何惡意數據輸入顯示在頁面上。

+0

請說明它如何用於用戶輸入的field.we手動處理後端的轉義字符。如何在Path Bind中使用它 – Zigri2612