我想从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格式和一些小规则,查看插件文档。 –