为什么struts2为字符串中的空格添加转义

时间:2016-07-28 01:34:49

标签: java html json struts2

我在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标记的结果在返回字符串中有一些 &nbsp; 转义符。像这样:

范德萨<span&nbsp;class='highLight'>哈哈</span>哈

在跨度和类之间,有一个 &nbsp; ,导致fe的html标记解析失败。

如何在没有 &nbsp; 转义的情况下返回真正的字符串。我不想使用struts2 <s:property> 标记。

返回json是:

{
 "pageIndex": 0,
 "pageSize": 20,
 "recordCount": 4,
 "records": [
 {
  "auditContent": "",
  "auditID": 2464,
  "auditStatus": 1,
  "brandID": 251,
  "brandName": "<span&nbsp;class='highLight'>测试</span>",
  "specialItemList": [
    {
      "content": "<p><span&nbsp;class='highLight'>测试</span>     <span&nbsp;class='highLight'>测试</span></p>",
      "title": "<span&nbsp;class='highLight'>测试</span>"
    }
  ]
}
]
}

0 个答案:

没有答案