关于Struts2框架下回传JSON数据被打断的问题
来源:互联网 发布:网页编程入门 编辑:程序博客网 时间:2024/05/16 04:14
在struts2的返回结果集做出了如下配置:
<package name="easyUIorder" extends="json-default"> <action name="queryList2" class="orderAction" method="query"> <interceptor-ref name="params" /> <result name="success" type="json"> <!-- <param name="root">returnDataMap</param> --> </result> </action></package>
在action进行封装时,利用工具类将结果集转换成json串:
List<SortOrder> orders = new LinkedList<SortOrder>(); if (StringUtils.isBlank(sort)) { orders.add(SortOrder.asc("id")); } else { orders.add(new SortOrder(sort, asc)); } PagedList<Order> pList = orderService.findOrders(operationUserName, order, page - 1, rows, orders); Map map = new HashMap<>(); map.put("total", pList.getResultSize()); map.put("rows",pList.getList()); String jsonStr=JsonUtil.writeValueAsString(map); ServletActionContext.getResponse().getWriter().write(jsonStr);
那么此时json串回传到页面就出现了被打断的情况。
分析:这里我思考了很久才解决这个问题,因为之前一直使用注解很少采用配置文件,所以有些配置也不是很清楚。这里出现问题的主要原因还是因为进行了两次JSON转换。在action中把map转换成JSON,然后在Struts2返回结果集的时候由于结果集类型设置为JSON类型,这里会再次把回传的数据JSON化一次。这样的两次转换就把数据转换成了打断的JSON串。其实这个问题本身不难,只是没想过来,希望其他的小伙伴遇到这个问题能够通过这篇文章得以解决,避免浪费太多时间。
阅读全文
0 0
- 关于Struts2框架下回传JSON数据被打断的问题
- 关于struts2传递json数据时取不到的问题
- nstimer 被打断的问题
- 关于VS2010无法打断点的问题
- 关于struts2的json传参和在ie下下载json数据的解决方式
- 关于struts2.3.4.1 struts2-json-plugin的问题
- 关于Struts2框架action后缀的问题
- spring+struts2+json框架序列化的问题
- 关于json数据注释的问题
- 关于打断设计的作用
- struts2使用json传数据的例子
- struts2+json框架的想法
- 问问关于struts2 + ajax + json+hibrenate的问题...
- 关于json与struts2进行数据交互
- 关于android studio 打断点无效问题
- 关于json格式的数据添加数据的问题
- 关于ssm框架加入json的注意的问题
- 关于struts2.5XWork校验框架的问题
- win下gvim打开时自动在第一行写入">"字符 附vimrc
- POJ
- 逻辑表达式等价判断
- ubuntu 软件安装开发环境配置快捷命令
- c语言预编译指令有哪些?
- 关于Struts2框架下回传JSON数据被打断的问题
- 网络安全原理及加密算法
- 负margin可以改变块状元素的宽度
- 搭建python数据分析平台
- C++之面向对象模型
- JVM(3):Java GC算法 垃圾收集器
- 关于阿里云输入公网ip无法打开装机盘系统解决办法
- L-value
- python 正则表达式