SpringMVC在IE下出现无法启动应用程序的错误!

来源:互联网 发布:破解平台软件下载 编辑:程序博客网 时间:2024/06/11 20:10

最近SpringMVC的项目,form提交返回String

具体代码如下

@RequestMapping(value="/TestSubmit")@ResponseBodypublic String TestSubmit(HttpServletRequest request,HttpServletResponse response){return "0";}
在FireFox,UC下测试没问题,但是在IE下测试出现如下问题


后在网上查看资料,解释大体意思是因为Spring使用AnnotationMethodHandlerAdapter来处理@ResponseBody,该类再使用一些HttpMessageConverter来具体处理信息,AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入response的"Content-Type"。意思是改变了reponse的"Content-Type"的值,但我们一般会在标注@ResponseBody的方法上返回String或byte[]类型的结果,期望的"Content-Type"的值应为"text/plain"或"application/octet-stream"。这样导致了浏览器不能正确处理返回的内容。

具体信息参照网址:http://blog.csdn.net/dingdn/article/details/5733145

后来查看@RequestMapping的produces参数,指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。

于是加上produces参数,

@RequestMapping(value="/MerchantableYearSubmit",produces = "text/plain; charset=utf-8")

问题解决。


0 0
原创粉丝点击