2014-03-25 47 views
0
<%String content = content.getBody();%> 

其中「body」是包含html標記的字符串。使用JSTL顯示html格式時出現問題

body="<?xml version="1.0" encoding="ISO-8859-1"?><html><head/><body><p> Hi Firstname Lastname,</p><p>You have requested to change your password</p><p>test content</p></body></html>" 

,當我顯示它在JSP使用<%=content%>,它認爲HTML標記,並打印預期如下內容:

* 輸出:* 嗨名字,姓氏, 您要求更改您的密碼。 測試內容

然而,當我試圖做同樣的使用JSTL的C:列如下:

<c:out value="${content.body}"/> 

它忽略HTML格式,並與像P中的所有HTML標籤打印字符串「體」的內容,基本上,它認爲它是純字符串,並顯示內容。我想讓我的JSP應用html標籤並相應地顯示。

你能幫我解決嗎?

回答

0

嘗試

<c:out value="${content.body}" escapeXml="false" /> 

由於<c:out>使用XML轉義字符 '<' 和 '>'。

+0

這工作。謝謝。 – Akshaya