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){
}
})
3.JFinal也是类似的模型驱动传表单的值到后台,无法传json对象;