在jsp中以“<format>”呈现文本</format>

时间:2013-02-11 07:37:59

标签: jsp parsing jsp-tags

我遇到了一个奇怪的问题,我不确定解决方案。

我以

的形式从第三方服务获取数据
  

"TEXT1<TEXT2>TEXT3 "

等等。但是当我尝试在我的JSP上渲染它时,输出会以TEXT1TEXT3的形式被截断,因为JSP会将<TEXT2>解释为标记,并且不会在输出中将其呈现为文本。有没有什么办法可以在JSP上将输出复制为TEXT1<TEXT2>TEXT3而不在后端进行更改,因为我没有任何访问权限。

问题在于后端服务,因为它以&lt;&gt;的形式提供输出。标签而不是"&lt;,"&gt;"的形式 有没有什么方法可以让输出显示为这样,而不必更改后端。在JSP库中是否存在可以处理此类行为的自定义标记?

1 个答案:

答案 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 以获取更多信息