使用JSTL显示html格式时出现问题

时间:2014-03-25 09:44:56

标签: jsp jstl

<%String content = content.getBody();%>

其中&#34;身体&#34;是一个包含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>"

当我使用<%=content%>在JSP上显示它时,它会考虑html标记并按预期打印内容,如下所示:

* 输出:*     嗨FirstName,lastName,     您已要求更改密码。     测试内容

然而,当我尝试使用JSTL时,尝试使用相同的方法:如下所示:

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

它忽略了html格式并打印了字符串&#34; body&#34;的内容。所有的html标签,如p,html等。基本上,它将其视为普通字符串并显示内容。我希望我的JSP应用html标签并相应地显示。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试

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

由于<c:out>使用XML转义字符&#39;&lt;&#39;和&#39;&gt;&#39;。