我正在尝试呈现这个字符串:
"<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
我怎样才能得到: 测试食物日记条目
最佳答案
您拥有的最后一个 ${topic.text}
将完全按照原样输出原始字符串,没有转义,如果那个不起作用,则字符串可能不是您认为的那样是。是否有可能某些东西正在修改字符串,例如 getText
getter?
关于html - 使用带有 html 标签的 jSTL 渲染 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437867/