struts框架返回json数据
设置返回result类型为json格式
<package name="cn.konngo.action" namespace="/" extends="json-default">
<action name="users_*" class="cn.konngo.action.UsersAction" method="{1}">
<result type="json" name="success">
<param name="root">result</param>
</result>
</action>
</package>
设置action继承json-default,在result中设置返回类型为json格式,并在root中设置返回内容放在result中。
在action中对result进行赋值
private String result;
// 返回所有用户
public String list(){
Map map=new HashMap();
map.put("code","0");
map.put("msg","");
List list=usersService.list();
map.put("count",list.size());
map.put("aaData",list);
result= new Gson().toJson(map);
return SUCCESS;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
在这个返回所有用户数据的方法中,将返回的json数据封装到result中,那么最终就会返回json数据。
action传参注意点
private UsersEntity users;
如果在action中要将form表单传来的值封装到users对象中,对form表单中输入框的name属性有一定要求。
<input name='users.id' value="1"/>
这样在action中才可以将id=1封装到users对象中。