Index: forgon-tools/src/main/java/com/forgon/tools/util/PageUtil.java =================================================================== diff -u -r16102 -r16111 --- forgon-tools/src/main/java/com/forgon/tools/util/PageUtil.java (.../PageUtil.java) (revision 16102) +++ forgon-tools/src/main/java/com/forgon/tools/util/PageUtil.java (.../PageUtil.java) (revision 16111) @@ -72,15 +72,16 @@ BeanUtils.populate(jsonObject, map); } if (CollectionUtils.isNotEmpty(list)) { - // if (list.size() > 0) { jsonObject.put("data", reList); jsonObject.put("totalCount", list.size()); - String result = jsonObject.toString(); - //是否需要做转义处理 - if (pageEntity.getNeedToEscape() == true) { - //这里一定要将\\转成\,因为返回页面的jsonObject是以toString的形式返回的,如果这里有属性使用了escapeEcmaScript转码,那么toString会在转码之后再加上一个反斜杠,所以要在这里做处理 - result = result.replace("\\\\", "\\"); + //如果不需要转义,直接输出 + if (pageEntity.getNeedToEscape() == false) { + StrutsResponseUtils.output(jsonObject); + return; } + //需要做转义处理 + //这里一定要将\\转成\,因为返回页面的jsonObject是以toString的形式返回的,如果这里有属性使用了escapeEcmaScript转码,那么toString会在转码之后再加上一个反斜杠,所以要在这里做处理 + String result = jsonObject.toString().replace("\\\\", "\\"); StrutsResponseUtils.output(result); } else {