jQueryからstruts2アクションクラスにデータを送信する際に問題が発生しました。 私は質問を見た:JSON Jquery to Struts2 actionしかし、私は非常によく解決策を理解していません。私はStruts2のアクションクラスにJSONデータを送信したいjQueryを使用してJSONデータをStruts2アクションクラスに投稿する方法
[{"id":"1","code":"111","name":"ddd"},
{"id":"2","code":"222","name":"sss"},
{"id":"3","code":"333","name":"eee"}]
:
JSON配列がこのようなものです:
は、ここに私の問題です。 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
はnullです。
また、リストを使用してJSONデータを受け取ろうとしました。 "データ"タイプを文字列からList<Node>
に変更すると、再度失敗しました。私はStruts2が使用しているOGNLモデルをあまり理解していない可能性があります。
私を助けてください。どうもありがとうございました!
JSONプラグインを使用していますか? –
はい、私はプラグインに慣れていません。 –