使用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}