Java displaytag优于HTML格式
我正在用Java开发一个应用程序。我需要从对象中获取格式化的HTML数据,并将其显示在displaytag构造的表中。但是,默认情况下,displaytag通过escapeHTML对内容进行格式化,这样我的格式就不会正确显示 就像我使用格式化数据突出显示标记中匹配的搜索词:Java displaytag优于HTML格式,java,jsp,displaytag,Java,Jsp,Displaytag,我正在用Java开发一个应用程序。我需要从对象中获取格式化的HTML数据,并将其显示在displaytag构造的表中。但是,默认情况下,displaytag通过escapeHTML对内容进行格式化,这样我的格式就不会正确显示 就像我使用格式化数据突出显示标记中匹配的搜索词:。搜索结果中显示的信息是文字语法。而不是单词的黄色背景 如何取消HTML的显示,使其能够显示突出显示的背景 我已准备好尝试使用escapeXml属性。但是,由于属性无效,应用程序失败 谢谢,我是否正确理解您想要取消转义HTML
。搜索结果中显示的信息是文字语法。而不是单词的黄色背景
如何取消HTML的显示,使其能够显示突出显示的背景
我已准备好尝试使用escapeXml属性。但是,由于属性无效,应用程序失败
谢谢,我是否正确理解您想要取消转义HTML代码?您可以这样做:
public static String unescapeHtml(final String input){
return input
.replace("<", "<")
.replace(">", ">")
.replace("&", "&")
.replace(""", "\"");
}
公共静态字符串unescapethtml(最终字符串输入){
返回输入
.替换(“,”)
.替换(“&;”、“&”)
.替换(“”,“\”);
}
我是否正确理解您想要取消转义HTML代码?您可以这样做:
public static String unescapeHtml(final String input){
return input
.replace("<", "<")
.replace(">", ">")
.replace("&", "&")
.replace(""", "\"");
}
公共静态字符串unescapethtml(最终字符串输入){
返回输入
.替换(“,”)
.替换(“&;”、“&”)
.替换(“”,“\”);
}
这很奇怪。默认情况下,按XML转义是禁用的。您确定标记中没有escapeXml=“true”
另一个原因可能是您使用JSTL
标记来显示单个值。默认情况下,它会转义XML。您可以通过向标记添加escapeXml=“false”
属性来禁用它。这很奇怪。默认情况下,按XML转义是禁用的。您确定标记中没有escapeXml=“true”
另一个原因可能是您使用JSTL
标记来显示单个值。默认情况下,它会转义XML。您可以通过向标记添加escapeXml=“false”
属性来禁用它。我在c:out语句中尝试了escapeXml=false;但是仍然没有帮助。与Java中的所有内容一样,它是区分大小写的。它是escapeXml
,而不是escapeXml
;但是仍然没有帮助。与Java中的所有内容一样,它是区分大小写的。它是escapeXml
,而不是escapeXml
。是的,但我想在jsp脚本中而不是在另一个类中执行。当然,您可以在scriptlet中使用此代码,但那太糟糕了。我认为JSP应该只显示值,所以我会在controller类中执行此转换。是的,但我希望在JSP脚本中而不是在另一个类中执行此转换。当然,您可以在scriptlet中使用此代码,但这太糟糕了。JSP应该只显示值,所以我将在controller类中进行此转换。