2009-08-31 62 views
3

我有一個接受SQL查詢的JSP頁面,執行它們然後在表中返回結果。一些結果偶爾有HTML標籤他們即 - 結果將返回:在JSP中顯示HTML代碼(不要「渲染」HTML)

This is the returned result! I have <br> and <hr> tags!

當這個被通過代碼放到辦理退換貨,並把它插入到表它實際上將「渲染」 <br><hr>標記爲HTML,但我希望它只顯示實際的<br><hr>標記。

目前的回報是利用印刷<%= COLVALUE%>

我怎麼能做到這一點?

回答

1

I have &lt;br&gt; and &lt;hr&gt; tags!

+0

這將遭受同樣的問題,獲得「呈現」爲噸他標籤。 – mhatch 2016-12-19 21:32:03

0

您可以使用JSTL標籤。它有一個escapeXML參數,可以做你想做的事情。

4

如果您使用的是JSTL,則<c:out>標籤會默認轉義您傳遞給它的內容。

E.g.

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
<c:out value="${value}"/> 

您也可以使用escapeXml EL函數從標籤庫

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
${fn:escapeXml(someVarWithHtmlInIt)}