我想做的是传递这样的东西(我正在使用 struts2-json 插件)
var object = {param1 : somevalue, param2 : othervalue};
通过 $.getJSON()
调用。在我的 Struts2 操作中,我有两个参数,如下所示:
public class ActionExample extends ActionSupport {
private Integer param1;
private String param2;
.
.
}
及其各自的 setter 和 getter。这两个参数用于正确接收第一个参数的方法,但另一个参数始终为空,当我从客户端发送它时,我看到它有一个值。我究竟做错了什么?
这就是调用的样子
$.getJSON('ajax/getSomething.action', JSON.stringify(object), function(data){
//response manipulation
.
.
});
提前致谢
最佳答案
第二个参数的其他值应该是字符串
var object = {param1 : somevalue, param2 : ''+othervalue};
并使用
$.getJSON('ajax/getSomething.action', object, function(data){
参数将通过getJSON()
添加。
请注意,您的操作应正确配置以处理参数,即 getters/setters、拦截器等。
关于java - 使用 JSON 将 2 个参数传递给 struts2 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24843179/