我在struts2拦截器中有一些这样的代码:
final ReplaceStrategy highLightStrategy = new ReplaceStrategy() {
@Override
public String replaceWith(String keyword) {
return "<span class='highLight'>" + keyword + "</span>";
}
};
这意味着对某些关键字返回"<span class='highLight'>" + keyword + "</span>"
。
我的 strutsconfig.xml 是这样的:
<action name="searchJoySpu" class="com.web.action.SpuSearchAction">
<result type="json">
<param name="root">resp</param>
</result>
</action>
当我得到结果时,span标记的结果在返回字符串中有一些
转义符。像这样:
范德萨<span class='highLight'>哈哈</span>哈
在跨度和类之间,有一个
,导致fe的html标记解析失败。
如何在没有
转义的情况下返回真正的字符串。我不想使用struts2 <s:property>
标记。
返回json是:
{
"pageIndex": 0,
"pageSize": 20,
"recordCount": 4,
"records": [
{
"auditContent": "",
"auditID": 2464,
"auditStatus": 1,
"brandID": 251,
"brandName": "<span class='highLight'>测试</span>",
"specialItemList": [
{
"content": "<p><span class='highLight'>测试</span> <span class='highLight'>测试</span></p>",
"title": "<span class='highLight'>测试</span>"
}
]
}
]
}