使用jstl呈现html,html标记保持不变
我正在尝试渲染此字符串:使用jstl呈现html,html标记保持不变,html,css,jsp,jstl,spring-el,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) ${
"<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}
1)
2)
3) ${topic.text}
所有这些都没有达到预期效果。我希望文本显示为html。但是,结果如下(如浏览器上打印的):
1)粗体:测试食品日志条目
2) 粗体:测试食品日志条目
3) 粗体:测试食品日志条目
我如何获得:
测试食品杂志条目使用此项
<c:set var="str" value="<p>bold: <i>test</i> food <b>journal</b> entry</p>" />
<c:set var="str1">${str}</c:set>
${str1}
${str}
${str1}
您拥有的最后一个${topic.text}
将按原样输出原始字符串,且不会转义,如果该字符串不起作用,则该字符串可能与您认为的不同。是否有可能某些东西正在修改字符串,例如getText
getter?没关系,我找到了问题和解决方案。是的,你是对的。实际上,我删除了输入字符串中的标记,现在一切正常。可能是在css中定义了一些样式,这导致了这种情况。
<c:set var="str" value="<p>bold: <i>test</i> food <b>journal</b> entry</p>" />
<c:set var="str1">${str}</c:set>
${str1}