我从jQuery向struts2 action class发送数据时遇到了问题。 我已经看到了这个问题:JSON Jquery to Struts2 action但我不太了解解决方案。如何使用jQuery将JSON数据发布到Struts2 Action类
这里是我的问题:
JSON数组是这样的:
[{"id":"1","code":"111","name":"ddd"},
{"id":"2","code":"222","name":"sss"},
{"id":"3","code":"333","name":"eee"}]
我想JSON数据发送到Struts2的action类。 jQuery的代码是这样的:
var data = JSON.stringify(dataObj);
$.ajax({
url: "Update",
type: "post",
data: data,
dataType: 'json',
contentType:"application/json;charset=utf-8",
success : function(){
alert("You made it!");
}
});
然而,在Chrome的开发工具,我已经看到提交到服务器端的数据。但在服务器端,我不知道如何接收json数据。
操作:
public class Update extends ActionSupport{
private String data;
public String getData(){
return data;
}
public void setData(String data){
this.data= data;
}
public String execute(){
System.out.println(data);
return SUCCESS;
}
}
这样,data
为空。
我也试着用List来接收JSON数据。将“数据”类型从字符串更改为List<Node>
,它再次失败。可能是因为我不太了解Struts2正在使用的OGNL模型。
请帮帮我。非常感谢你!
您使用的是JSON插件吗? –
是的,但我对插件不熟悉。 –