* 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">
<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;
....
});