问题
有人找到了 @ResponseBody
的 View 解析的替代方法(以允许实现 ConcentNegotiatingViewResolver
的部分功能)吗?
推理
spring View 解析机制非常强大,特别是ContentNegotiatingViewResolver
,允许 View 解析,例如在路径扩展 (foo.json
) 或请求参数 (?view=json
) 上。
但是,当使用@ResponseBody
注释时, View 解析链被绕过。与mvc:annotation-driven
我们得到一个RequestMappingHandlerAdapter
相反, View 分辨率似乎仅基于 Accept
header 。
最佳答案
原来Spring的英雄们已经注意到这个问题了#SPR-8410和 #SPR-7517 。
This is now resolved. To configure, declare a ContentNegotiationManager bean with a ParameterContentNeogiationStrategy and use it in turn to configure RequestMappingHandlerMapping, RequestMappingHandlerAdapter and ExceptionHandlerExceptionResolver.
修复版本3.2 M2
。
关于java - Spring @ResponseBody View 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978074/