我在数据库中保存了一些基本的HTML。此HTML通过ValueStack
中的Action
类在JSP文件中重新显示为<s:property value="htmlcodeString"/>
。
但是,HTML代码不会被解释,而是按原样进行转义和显示(例如,显示&lt; b&gt; BOLD&lt; / b&gt;而不是 BOLD )。
我正在使用Struts2。我在互联网上找到了许多使用<c:out value="${text}" escapeXml="false" />
的建议。但我不知道它是什么。如何在Struts2中使用它?
答案 0 :(得分:4)
The <s:property>
tag的escapeHtml
属性默认为true
。
(希望显而易见的原因。)
<c:out>
是JSTL的一部分,您可以像在任何其他Web应用程序中一样在S2中使用它,但需要注意的是,由于S2请求包装器,您可以使用JSP EL来访问值堆栈。 / p>
答案 1 :(得分:0)
我通过Google遇到了这个问题,发现添加了escapeHtml="false"
属性导致JSP停止显示。取而代之的只是escape="false
。