struts框架返回json資料
阿新 • • 發佈:2021-08-20
設定返回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物件中。