struts2的 struts2-json-plugin.jar使用方法


* 1.將struts2-json-plugin.jar加入到項目中

* 2.使用AJAX向後臺異步獲取數據

$.post("order_ajaxGetGm",{"gtUuid":gtUuid},function(data){
   ...

});

* 3.在Action中寫一個 ajaxGetGm方法,該方法從Ajax中接收getUuid參數,進而從後臺查找數據封裝到List中,將要返回的數據提供getter方法,用於ajax回調函數接收該數據

public Long gtUuid;//接收Ajax傳過來的參數
private List<GoodsModel> gmList;//返回的數據提供getter方法
private GoodsModel goodsModel;//返回的數據提供getter方法
public String ajaxGetGm(){
    gmList = goodsEbi.getAllByGtm(gtUuid);
    gm = gmList.get(0);
    return "ajaxGetGm";
}


* 4.設置對應的action所在的package,繼承自json-default(json-default繼承自struts-default)

<package name="default" namespace="/" extends="json-default">

* 5.設置struts.xml中<action>的result的type=json

 <pre name="code" class="html"><result name="ajaxGetGm" type="json">
    	       <param name="includeProperties">    	         
    	          gmList\[\d+\]\.uuid,//該表達式是正則表達式
    	          gmList\[\d+\]\.name,
    	          gm\.inPrice,
    	       </param>
    	    </result>


* 6.回調函數獲取從後臺得到的已經封裝的json數據

$.post("order_ajaxGetGm",{"gtUuid":gtUuid},function(data){
   var gmList = data.gmList;//struts將gmList已經封裝爲json格式的數據
   var gm = data.gm;
   ....
});

發佈了31 篇原創文章 · 獲贊 11 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章