通过jquery的$.getJSON()方法向struts2后台action传递参数,目前,我所知道的且经过实践证明正确可行的方法,有两种:
第一种:代码如下:
var dataId = "hello,my friends!";
$.getJSON("XXX.action",{param:dataId},function(data){
alert(data);
});
注意,红色背景部分的表达式就是要传递到后台的参数。
第二种:代码如下:
var dataId = "hello,my friends!";
$.getJSON("XXX.action","param=" + dataId,function(data){
alert(data);
});
注意,黄色背景的代码是要传递的参数,以名值对的形式传递。
以上两种传值方式成功执行必须有一个前提:
在struts2的action中具有参数名的相应set方法,针对本例,对应的set方法就是
public void setParam(String param) {
this.param = param;
}
(完)