Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java displaytag优于HTML格式_Java_Jsp_Displaytag - Fatal编程技术网

Java displaytag优于HTML格式

Java displaytag优于HTML格式,java,jsp,displaytag,Java,Jsp,Displaytag,我正在用Java开发一个应用程序。我需要从对象中获取格式化的HTML数据,并将其显示在displaytag构造的表中。但是,默认情况下,displaytag通过escapeHTML对内容进行格式化,这样我的格式就不会正确显示 就像我使用格式化数据突出显示标记中匹配的搜索词:。搜索结果中显示的信息是文字语法。而不是单词的黄色背景 如何取消HTML的显示,使其能够显示突出显示的背景 我已准备好尝试使用escapeXml属性。但是,由于属性无效,应用程序失败 谢谢,我是否正确理解您想要取消转义HTML

我正在用Java开发一个应用程序。我需要从对象中获取格式化的HTML数据,并将其显示在displaytag构造的表中。但是,默认情况下,displaytag通过escapeHTML对内容进行格式化,这样我的格式就不会正确显示

就像我使用格式化数据突出显示标记中匹配的搜索词:
。搜索结果中显示的信息是文字语法。而不是单词的黄色背景

如何取消HTML的显示,使其能够显示突出显示的背景

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


谢谢,

我是否正确理解您想要取消转义HTML代码?您可以这样做:

public static String unescapeHtml(final String input){
    return input
        .replace("&lt;", "<")
        .replace("&gt;", ">")
        .replace("&amp;", "&")
        .replace("&quot;", "\"");
}
公共静态字符串unescapethtml(最终字符串输入){
返回输入
.替换(“,”)
.替换(“&;”、“&”)
.替换(“”,“\”);
}

我是否正确理解您想要取消转义HTML代码?您可以这样做:

public static String unescapeHtml(final String input){
    return input
        .replace("&lt;", "<")
        .replace("&gt;", ">")
        .replace("&amp;", "&")
        .replace("&quot;", "\"");
}
公共静态字符串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类中进行此转换。