关于使用struts2-json-plugin 插件,Json返回List对象数据为空解决方案
2015-05-05 15:50
731 查看
今天的项目的时候需要服务器通过返回Json对象传递数据,Json中的数据是一个List对象,List中是一堆自定义Message对象。但是在返回的时候接收到的却是空数据.
浏览器返回结果
返回的List中肯定是有数据的,后台测试list的长度大于1。
struts2.xml中的配置为(这里的result为action中指定的list返回结果)
action中为
后查询了资料后,只要将strut2.xml做如下修改就可得到正确结果
<!-- 获取所有种类 -->
<action name="getAllVarietiesAction" class="com.hcj.action.database.user.GetAllVarietiesAction">
<result type="json" name="success">
<!-- 这里指定将序列化list中的那些属性 -->
<param name="includeProperties">result.*</param>
</result>
</action>
最终浏览器返回结果为
浏览器返回结果
{"result":[]}
返回的List中肯定是有数据的,后台测试list的长度大于1。
struts2.xml中的配置为(这里的result为action中指定的list返回结果)
<!-- 获取所有种类 --> <action name="getAllVarietiesAction" class="com.hcj.action.database.GetAllVarietiesAction"> <result type="json" name="success"> <!-- 这里指定将序列化list中的那些属性 --> <param name="includeProperties"><span style="color:#ff0000;">result</span></param> </result> </action>
action中为
package com.hcj.action.database; import java.util.List; import com.hcj.model.User; import com.hcj.service.UserService; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; //获取所有 public class GetAllVarietiesAction extends ActionSupport { private UserService userService; private List<String> result; public List<String> getResult() { return result; } public void setResult(List<String> result) { this.result = result; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } @Override public String execute() throws Exception { result = userService.getAllVarieties(); System.out.println("查询结果为" + result.get(1)); return SUCCESS; } }
后查询了资料后,只要将strut2.xml做如下修改就可得到正确结果
<!-- 获取所有种类 -->
<action name="getAllVarietiesAction" class="com.hcj.action.database.user.GetAllVarietiesAction">
<result type="json" name="success">
<!-- 这里指定将序列化list中的那些属性 -->
<param name="includeProperties">result.*</param>
</result>
</action>
最终浏览器返回结果为
{"result":["puer_tea","green_tea"]}
相关文章推荐
- Struts2中采用Json返回List对象数据为空解决方案
- [struts2] Struts2中采用Json返回List对象数据为空解决方案
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- Struts2中采用Json返回List对象数据为空解决方案
- Struts2中采用Json返回List对象数据为空解决方案
- Struts2 Convention插件的使用(4)使用@Action注解返回json数据
- Struts2返回Json数据(使用Struts2插件)
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- struts2返回json数据 ——不使用json插件
- Struts2Action使用插件返回json时报错问题
- Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案
- 一个关于Json数据List和对象嵌套反序列化的工具类,java(20151130)
- jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
- jQuery form插件的使用--处理server返回的JSON, XML,HTML数据
- jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
- 使用Struts2的JSON插件来实现JSON数据传递
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- 解决spring mvc +hibernate整合时使用jackson返回json数据无限循环问题的官方解决方案
- Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案
- response返回的json数据的list对象返回错误