青烟

小燕归园花正语,水清不问旧消息。

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对象中。

posted @ 2021-08-20 19:38  今后  阅读(322)  评论(0编辑  收藏  举报