Spring @ResponseBody查看解析

时间:2012-10-19 15:59:07

标签: java spring model-view-controller

问题

是否有人为@ResponseBody找出了另一种观点解析方式(以便实现ConcentNegotiatingViewResolver所做的部分工作)?

推理

弹簧视图解析机制功能非常强大,特别是ContentNegotiatingViewResolver,允许查看路径扩展(foo.json)或请求参数(?view=json)等视图解析。

但是,使用@ResponseBody注释时,会绕过视图分辨率链。使用mvc:annotation-driven,我们会得到RequestMappingHandlerAdapter,其视图分辨率似乎仅基于Accept标头。

1 个答案:

答案 0 :(得分:0)

原来,Spring的英雄已经在#SPR-8410#SPR-7517注意到了这个问题。

  

现在已经解决了。要配置,请使用ParameterContentNeogiationStrategy声明ContentNegotiationManager bean,并依次使用它来配置RequestMappingHandlerMapping,RequestMappingHandlerAdapter和ExceptionHandlerExceptionResolver。

修复版本3.2 M2