strust2接受ajax前台传json对象

1.在Struts2的Action中提取Content-Type为application/x-www-form-urlencoded的POST参数,但是对Content-Type为application/json的请求数据,Struts2默认无法解析。因为请求的JSON数据需从输入流中读取出来,无法直接从ServletRequest的请求参数中解析。

2.利用struts2的模型驱动,ajax传json对象,action用封装的模型对象接收:

action:

public TestAction extends ActionSupport{

       private Param param;

      //getter、setter

}

data:{"param.orgPayId":orgPayId},//模型驱动传参,

data:param,//这种方式,contentType需要application/json

$.ajax({
                    type:'POST',
                    url:"url",
                    data:{"param.orgPayId":orgPayId},
                    contentType:'application/x-www-form-urlencoded',
                    success:function(data){
                    }
           })

猜你喜欢

转载自blog.csdn.net/hansplay/article/details/82151442