问题描述
|
这个问题已经在这里有了答案:
解决方法
JSTL提供了两种转义HTML特殊字符的方法:
<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
...
<c:out value=\"${myName}\"/>
和
${fn:escapeXml(myName)}
两者都将特殊字符转换为各自的HTML实体:(<
变成<
,&
变成&
...)。
请注意,ID必须以HTML编码,而不是JavaScript。
,我认为您的问题被误解了。
我和您到达同一地点,并用excapeXml = \“ false \”解决了问题。
<c:out value=\"${id}\" escapeXml=\"false\"/>
我在数据库中有数据,例如:
&lt; Hello World&gt;
和escapeXml = \“ false \”使其显示
<Hello World>
,我想这就是你想要的
使用Spring的HtmlUtils.htmlEscape(字符串输入)。
,我只是面临一个不得不逃脱\'的情况,即除其他特殊字符外的单引号。在这种情况下,fn:escapeXml失败。因此,我使用了Spring API的JavaScriptUtils.javaScriptEscape(),创建了一个标签并应用了。现在问题已解决。我还引用了URL:http://www.coderanch.com/t/528521/JSP/java/Passing-JSTL-variable-special-characters。