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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值