当用jqueryForm提交表单需要返回json类型的数据时,后台需要设置Response的contentType属性为“text/html”
但当我们使用Struts2Utils.renderJson(args)时就会提示下载,虽然我们设置了contentType属性,原因在于
Struts2Utils.renderJson(args)方法内部又设这了一遍contentType属性,如下
HttpServletResponse response = initResponseHeader("application/json", headers);
它覆盖了我们的设置,所以要想用jqueryForm 返回json就只能我们手动拿到Writer自己print了
解决jQuery Form与Struts2 JSON交互问题

本文探讨了使用jQuery Form插件提交表单并期望后台返回JSON数据时遇到的问题。具体讨论了如何避免Struts2Utils.renderJson方法导致的自动下载问题,并提出了通过手动操作response.getWriter()来实现正确返回JSON的解决方案。

被折叠的 条评论
为什么被折叠?



