1. 程式人生 > >Struts2與Json 在JSP頁面資料互動傳遞

Struts2與Json 在JSP頁面資料互動傳遞

struts的action和前臺的js之間的json傳遞,主要也就是這個字串的封裝和解析。

準備條件,需要引入struts2-json-plugin-2.3.1.2.jar包。

一:前臺js程式碼為 $.post("provinceCityRegion_findAllProvinces.action",function(data,textStatus){
var dataObj=eval("("+data+")");//對從action中獲取的json資料進行解析

//傳遞來的資料格式如下[{"id":1,"pname":"吉林省"},{"id":2,"pname":"遼寧省"},{"id":3,"pname":"山東省"}]

//對資料進行遍歷
      for(var i=0;i<dataObj.length;i++){
var option=$("<option></option>");
option.attr("value",dataObj[i].id);
option.text(dataObj[i].pname);
$("#province").append(option);
}
});

二:action中定義方法findAllProvinces,

JSONArray jsonarray=JSONArray.fromObject(provincesList);
result =  jsonarray.toString();

return “sucess”;

把從資料庫中查詢的list集合封裝成json物件

三:關鍵是struts.xml中的配置

packet中要繼承json-default,result中type=“json”,parm設定name=“root”表示區域性重新整理,返回根目錄頁面。result表示action封裝的資料,會自動獲取。