我在前台一个标签的点击事件里面进入了action,在action里使用获取到了session里存储的id并根据此id查询数据库得到了一个list数组list,**我遇到的问题是如何把这个list传回去**,所以我申明了private list result,并this.setResult(list),在struts里面的配置,单丝在前台的success进不去,进到error里去了,截图如下
action里截图:
struts里面配置截图:
我在前台一个标签的点击事件里面进入了action,在action里使用获取到了session里存储的id并根据此id查询数据库得到了一个list数组list,**我遇到的问题是如何把这个list传回去**,所以我申明了private list result,并this.setResult(list),在struts里面的配置,单丝在前台的success进不去,进到error里去了,截图如下
action里截图:
struts里面配置截图:
我已经解决了,顺便把解决方案写出来,万一大家谁也遇到同样的问题好避开:
主要的问题在于lusers作为一个list不能被转成json字符串(当然在springmvc里是可以这样直接转的,这里估计是被struts拦截了)
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = new HashMap<String, Object>();
map.put("cellphone", lUsers.get(0).getCellphone());
map.put("adress", lUsers.get(0).getAdress());
map.put("school", lUsers.get(0).getSchool());
map.put("major", lUsers.get(0).getMajor());
response.getWriter().write(objectMapper.writeValueAsString(map));
我把list里的对象放到map里,然后传map,因为map本身就是键值对,和json类似的,这样就成功传回来了