0

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

我从第三方服务获取数据,形式为

"TEXT1<TEXT2>TEXT3 "

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

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

4

1 回答 1

1

使用标签库 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 标签 c:out以获取更多信息

于 2013-02-11T07:55:05.873 回答