在JSP中显示HTML代码(不要“渲染” HTML)

Mik*_*ike 3 html jsp

我有一个JSP页面,它接受SQL查询,执行这些查询,然后在表中返回结果。一些结果有时会在其中包含HTML标记,即-结果将返回:

This is the returned result! I have <br> and <hr> tags!

当通过代码处理返回内容并将其放入表中时,它实际上会将“ <br>和” <hr>标记呈现为HTML,但是我希望它仅显示实际的<br>和“ <hr>标记”。

当前,退货使用<%= colvalue%>打印

我怎样才能做到这一点?

jim*_*imr 5

如果您使用的是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)


gra*_*mrb 2

查看此页面的一个简单方法,它将转义您传递给它的字符串: http://www.rgagnon.com/javadetails/java-0306.html