将带有JSON的2个参数传递给动作struts2

时间:2014-07-19 17:40:43

标签: java jquery json struts2 getjson

我要做的是传递这样的东西(我正在使用struts2-json插件)

var object = {param1 : somevalue, param2 : othervalue};

通过$.getJSON()电话。在我的Struts2操作中,我有以下两个参数:

public class ActionExample extends ActionSupport {
private Integer param1;
private String param2;
.
.
}

与其各自的制定者和吸气剂。这两个参数是针对一种方法,其中正确接收第一个参数,但另一个总是为空,当我从客户端发送它时,我看到它有一个值。我究竟做错了什么?

这就是呼叫的样子

$.getJSON('ajax/getSomething.action', JSON.stringify(object), function(data){
//response manipulation
.
.
});

提前致谢

1 个答案:

答案 0 :(得分:2)

第二个参数的其他值应为字符串

var object = {param1 : somevalue, param2 : ''+othervalue};

并使用

$.getJSON('ajax/getSomething.action', object, function(data){

参数将由getJSON()添加。

请注意,应正确配置您的操作以处理参数,即getter / setter,拦截器等。