struts2结合json时,action的对象字段无法赋值的原因
2017-12-05 21:25
405 查看
struts2结合json时,action的对象字段无法赋值的原因
问题描述问题解决
总结
问题描述
问题:配置按照常规配置json-plug之后,使用json提交数据之后需要赋值的对象赋值失败,但是字段成功赋值。
问题解决
代码
struts.xml<interceptors> <interceptor-stack name="myStack"> <interceptor-ref name="json"/> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="myStack" />
jsp文件中的ajax
<script type="text/javascript"> $(function(){ //按钮单击时执行 $("#testAjax").click(function(){ var o = {"pageSize":123,"currentPage":456,"qx":{"qxJses":[],"qxid":4,"qxmz":123}} o = JSON.stringify(o) console.log(o) //Ajax调用处理 $.ajax({ contentType: "application/json", type: "POST",//规定传输方式 url: "http://localhost:8080/qx_save",//提交URL dataType : "json", data: o,//提交的数据 success: function(data){ $("#myDiv").html('<h2>'+data+'</h2>');//交互成功回调 } }); }); }); </script>
总结
contentType: “application/json” 这句话很重要表示你发送的文件格式为jasonvar o = {"pageSize":123,"currentPage":456,"qx":{"qxJses":[],"qxid":4,"qxmz":123}} o = JSON.stringify(o)
这一段代码将js对象装换为标准的json字符串
相关文章推荐
- 让JSON请求和参数请求一样,可以通过Struts2的模型驱动给Action的类成员变量赋值(字段驱动与模型驱动)
- struts2表单对象,字段无法赋值
- 应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示
- struts2中过滤器无法过滤action的原因
- SSH action 中通过'.',无法给action中对象赋值
- struts2中action实现ModelDriven后无法返回json的解决方法
- Java对象转换成Json字符串是无法获得对应字段名
- struts2 ,action,返回JSON对象
- Struts2通过json前后自动给后台自定义对象赋值
- Struts2 结合Ajax传递多个JSON对象
- struts2如何动态调用action的方法以及使用json插件范围json格式的javascript对象
- struts2中action实现ModelDriven后无法返回json的解决方法
- struts2中action实现ModelDriven后无法返回json的问题
- struts2通过action返回json对象
- struts2中action返回"json"字符串
- 巧用dynamic给对象字段动态赋值(经测试无效,使用反射解决)
- Struts2 Result 返回JSON对象详解
- Struts2返回JSON对象的方法总结
- Struts2 无法获取HTTP请求中的JSON值
- HTTP Status 404 - No result defined for action EmployeeAction and result input - struts2类似异常解决及原因剖析