<%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标签并相应地显示。
你能帮帮我吗?
答案 0 :(得分:0)
尝试
<c:out value="${content.body}" escapeXml="false" />
由于<c:out>
使用XML转义字符&#39;&lt;&#39;和&#39;&gt;&#39;。