如何在Struts2中浏览HTML

时间:2013-04-09 15:06:25

标签: jsp struts2 jstl html-escape

我在数据库中保存了一些基本的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中使用它?

2 个答案:

答案 0 :(得分:4)

The <s:property> tagescapeHtml属性默认为true

(希望显而易见的原因。)

<c:out>是JSTL的一部分,您可以像在任何其他Web应用程序中一样在S2中使用它,但需要注意的是,由于S2请求包装器,您可以使用JSP EL来访问值堆栈。 / p>

答案 1 :(得分:0)

我通过Google遇到了这个问题,发现添加了escapeHtml="false"属性导致JSP停止显示。取而代之的只是escape="false