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封裝的資料,會自動獲取。