使用jstl和html标签完整渲染html

时间:2015-04-03 18:39:34

标签: html css jsp jstl spring-el

我正在尝试渲染此字符串:

"<p>bold: <i>test</i> food <b>journal</b> entry</p>"

使用类似这样的jstl:

1) <c:out value="${topic.text}" escapeXml="true"/>
2) <c:out value="${topic.text}" escapeXml="false"/> 
3) ${topic.text}

这些都没有按预期工作。我希望文本显示为html。但结果是(在浏览器上打印):

1) <p>bold: <i>test</i> food <b>journal</b> entry</p>

2) bold: test food journal entry

3) bold: test food journal entry

我怎样才能得到:      测试食物 期刊条目

2 个答案:

答案 0 :(得分:1)

你拥有的最后一个${topic.text}将完全按原样输出原始字符串而不进行转义,如果那个字符串不起作用,字符串可能不是你想象的那样。是否有可能正在修改字符串,例如getText getter?

答案 1 :(得分:-2)

使用此功能。

 <c:set var="str" value="<p>bold: <i>test</i> food <b>journal</b> entry</p>" />
    <c:set var="str1">${str}</c:set>
    ${str1}