1. 程式人生 > 其它 >struts框架返回json資料

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物件中。