我在将数据从 jQuery 发送到 struts2 动作类时遇到问题。我已经看到了这个问题:JSON Jquery to Struts2 action,但我不太了解解决方案。
这是我的问题:
json数组是这样的:
[{"id":"1","code":"111","name":"ddd"},
{"id":"2","code":"222","name":"sss"},
{"id":"3","code":"333","name":"eee"}]
我想将 json 数据发送到 struts2 动作类。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 数据。将“数据”类型从 String 更改为List<Node>
,它再次失败。可能是因为我不太了解 Struts2 使用的 OGNL 模型。
请帮我。非常感谢!