当我提交表单时,我的liferay portlet屏幕之一正在下载提交表单的JSON。它在其他浏览器中运行良好。
当我在Chrome和IE for IE中检查开发人员工具时,内容类型是
"multipart/form-data; boundary=---------------------------7e0119371029c"
对于chrome来说,它是
`"application/json;charset=UTF-8"`
我已经google了,并尝试在动作类注释中添加内容类型,如下所示,但它不起作用。
@RequestMapping(value="view", consumes="application/json;charset=UTF-8")
并且我无法使用以下代码,因为已根据http://spring.io/blog/2011/06/13/spring-3-1-m2-spring-mvc-enhancements/弃用了
@RequestMapping(value="/pets", headers="Content-Type=application/json")
答案 0 :(得分:0)
尝试将json返回为text/html
或text/x-json
,因为IE不知道如何处理application / json内容。
而不是这个
@RequestMapping(value="view", consumes="application/json;charset=UTF-8")
如果有帮助,请使用此
@RequestMapping(value="view", consumes="text/html;charset=UTF-8")
如果有帮助,请尝试这个
@RequestMapping(value="view", consumes="text/x-json;charset=UTF-8")