0

我在数据库中保存了一些基本的 HTML。此 HTML 是通过ValueStackAction类中重新显示为<s:property value="htmlcodeString"/>JSP 文件。

但是,HTML 代码不会被解释,而是转义并按原样显示(例如,显示的是 <b>BOLD</b> 而不是BOLD)。

我正在使用 Struts2。我在互联网上找到了很多使用建议<c:out value="${text}" escapeXml="false" />。但我不知道它是什么。如何在 Struts2 中使用它?

4

2 回答 2

4

<s:property>标签有一个默认escapeHtml属性true

(希望有明显的原因。)

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

于 2013-04-09T16:16:07.797 回答
0

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

于 2014-07-07T14:12:05.387 回答