我们可以通过json拦截器将JSON发送到Struts2操作。http://tech.learnerandtutor.com/send-json- object-to-struts-2-action-by-jquery- ajax/中有一个很好的示例。
json
当我们直接使用Ajax时,json拦截器要求将请求设置content type为application/json或application/json-rpc设置为:
content type
application/json
application/json-rpc
$.ajax({ url: "writeJSON.action", data: data1, dataType: 'json', contentType: 'application/json',
但是我们正在使用struts 2 jquery插件标签(sj:a和sj:submit…)来为我们管理ajax调用。
sj:a
sj:submit
有什么办法可以设置contentType这些标签。
contentType
我没有为此找到标签属性。
如果未实现,还有其他设置方法。
您应该将Content-type: application/json标头设置为所使用的xhr对象$.ajax()。
Content-type: application/json
$.ajax()
该插件正在使用$.ajaxSubmit(),应避免这种提交方式,因为它不适用于json数据。
$.ajaxSubmit()