我正在尝试渲染此字符串:
"<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
我怎样才能得到: 测试食物 期刊条目
答案 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}