struts2封装的json 经常出各种莫名其妙的问题,对于返回的数据不完整,可以在后台自己写返回。
ServletActionContext.getResponse().setContentType("application/json;charset=UTF-8");
ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
ServletActionContext.getResponse().getWriter().print(JSONObject.fromObject(data).toString());
return NONE;
替换掉 直接return "success";
其中data 是所要返回的数据。
简化如下:
List list = demoServise.queryItemList(id);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(JSONArray.fromObject(list).toString());
out.flush();
out.close();
return null;