如何防止Spring MVC中html标签的转义?

时间:2015-05-22 07:11:58

标签: spring-mvc

我的数据库中有一些数据,包含

等html标签
<b>, <br>

但是,当我尝试将其存储到模型对象中并在JSP上呈现它时,它会使用标记进行渲染。不评估标签。

有关如何让我的页面处理这些标签的任何想法?下面是我在JSP中使用的代码。

<div class="col-xs-6 form-group">
    <label>Comments</label>
    ${requestObject.comments}
</div>

编辑: 我也尝试了下面的代码,没有运气。

<c:out escapeXml="false" value="${requestObject.comments}" />

数据库内容

<b>Oh Snap</b>

HTML来源

&lt;b&gt;Oh Snap&lt;&#x2f;b&gt;

我期待我的文字变得粗体

哦Snap

1 个答案:

答案 0 :(得分:2)

不确定这是否是您所寻求的,但这应该允许评估HTML:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:htmlEscape defaultHtmlEscape="false" />

如果您有Spring formmessage标记,则可以执行:htmlEscape="false"

更新: 遗憾的是,c:out语法将take precedence覆盖Spring标记,但您也可以尝试:

<spring:escapeBody htmlEscape="false">
   <%=requestObject.comments%>
</spring:escapeBody>