首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >displaytag抑制HTML格式

displaytag抑制HTML格式
EN

Stack Overflow用户
提问于 2010-11-03 04:51:01
回答 2查看 2K关注 0票数 0

我正在用Java开发一个应用程序。我需要从对象中获取格式化的HTML数据,并将其显示在displaytag构造的表中。然而,似乎在默认情况下,displaytag通过escapeHTML来抑制内容的格式化,所以我的格式不能正确显示。

就像我使用格式化数据突出显示tag:<SPAN style='background-color:yellow;'></SPAN>中的匹配搜索词一样。搜索结果中显示的信息是文字语法。而不是单词的黄色背景。

如何取消转义HTML,使其可以显示突出显示的背景?

我已经准备好尝试使用escapeXml属性。但是,由于属性无效,应用程序失败。

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2010-11-03 06:26:27

这很奇怪。根据XML转义,默认情况下禁用displaytag documentation。您确定在标记中的某个位置没有escapeXml="true"吗?

另一个原因可能是您正在使用JSTL <c:out>标记来显示单个值。默认情况下,它对XML进行转义。您可以通过将escapeXml="false"属性添加到标记来禁用它。

票数 3
EN

Stack Overflow用户

发布于 2010-11-03 05:14:36

我是否正确理解了您希望取消转义的HTML代码?你可以这样做:

代码语言:javascript
复制
public static String unescapeHtml(final String input){
    return input
        .replace("&lt;", "<")
        .replace("&gt;", ">")
        .replace("&amp;", "&")
        .replace("&quot;", "\"");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4081985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档