我想從Javscript發送我的JSON對象到Struts2 Action。JSON jquery到Struts2的操作
樣品JSON對象
{
"lists":["list1","list2","list3","list4","list5"],
"maps": {
"key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1"
},
"number1":123456789,
"numberarray1":[1,2,3,4,5,6,7,8,9],
"string1":"A",
"stringarray1":["A1","B1"]
}
我的jQuery的阿賈克斯
$.ajax({
type: 'POST',
url: 'json/JSON.action',
data: JSON.stringify(data),
dataType: 'json',
async: false ,
contentType: 'application/json; charset=utf-8',
success: function(){window.alert('Done');}
});
struts.xml的配置
<action name="JSON" class="com.actions.json.JsonAction" method="getJSON">
<result type="json"/>
</action>
我的Action類
public class JsonAction extends ActionSupport {
private String data;
public String getJSON() {
return ActionSupport.SUCCESS;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
我的問題是如何接收操作類中的JSON對象。
注:JSON對象的POST是成功的。我只是不知道如何通過Action類接受它..請幫助 謝謝
你能分享你的Action類嗎?還有,你還定義了結果類型JSON在你的struts.xml和定義攔截器 –
'class =「coma,ctions.json.JsonAction」'錯字在昏迷,ctions'? – Daniel
好吧,您已經使用插件(json),因此插件能夠充分利用從請求中發佈的JSON數據填充您的動作類,您只需要關心json格式和一些小規則,查看插件文檔。 –