我有一个JSP页面,它接受SQL查询,执行这些查询,然后在表中返回结果。一些结果有时会在其中包含HTML标记,即-结果将返回:
This is the returned result! I have <br> and <hr> tags!
当通过代码处理返回内容并将其放入表中时,它实际上会将“ <br>
和” <hr>
标记呈现为HTML,但是我希望它仅显示实际的<br>
和“ <hr>
标记”。
当前,退货使用<%= colvalue%>打印
我怎样才能做到这一点?
如果您使用的是JSTL,则<c:out>
默认情况下,标记会转义传递给它的内容。
例如
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<c:out value="${value}"/>
Run Code Online (Sandbox Code Playgroud)
您还可以使用escapeXml
来自函数taglib 的el函数
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
${fn:escapeXml(someVarWithHtmlInIt)}
Run Code Online (Sandbox Code Playgroud)