我遇到了一个奇怪的问题,我不确定解决方案。
我以
的形式从第三方服务获取数据
"TEXT1<TEXT2>TEXT3 "
等等。但是当我尝试在我的JSP上渲染它时,输出会以TEXT1TEXT3的形式被截断,因为JSP会将<TEXT2>
解释为标记,并且不会在输出中将其呈现为文本。有没有什么办法可以在JSP上将输出复制为TEXT1<TEXT2>TEXT3
而不在后端进行更改,因为我没有任何访问权限。
问题在于后端服务,因为它以&lt;&gt;的形式提供输出。标签而不是"<,">"
的形式
有没有什么方法可以让输出显示为这样,而不必更改后端。在JSP库中是否存在可以处理此类行为的自定义标记?
答案 0 :(得分:1)
使用标签lib jstl 在jsp文件的开头添加声明
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
如果属性是文本,请在jsp文件中尝试此操作
<c:out value="${text}" escapeXml="true"/>
或
<c:out value="${text}"/>
而不是
${text}
您可以搜索 jstl tag c:out 以获取更多信息