我正在开发一个 Java 应用程序。我需要从对象中获取格式化的 HTML 数据并将其显示在 displaytag 构造的表中。但是,默认情况下,displaytag 似乎通过 escapeHTML 内容抑制格式,因此我的格式无法正确显示。
就像我使用格式化数据来突出显示标签中匹配的搜索词:<SPAN style='background-color:yellow;'></SPAN>
。搜索结果中显示的信息是文字语法。而不是该词的黄色背景。
如何取消转义 HTML,以便它可以显示突出显示的背景?
我准备尝试使用 escapeXml 属性。但是,由于属性无效,应用程序失败。
谢谢
最佳答案
这很奇怪。根据displaytag documentation默认情况下禁用 XML 转义。您确定没有 escapeXml="true"
标签中的某个地方?
另一个原因可能是您正在使用 JSTL <c:out>
标签来显示单独的值。默认情况下它会转义 XML。您可以通过添加 escapeXml="false"
来禁用它属性到标签。
关于java - displaytag 抑制 HTML 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081985/