1

问题

有没有人想出另一种视图分辨率的方法@ResponseBody(以允许实现部分ConcentNegotiatingViewResolver功能)?

推理

spring 视图解析机制非常强大,特别是ContentNegotiatingViewResolver允许视图解析,例如路径扩展 ( foo.json) 或请求参数 ( ?view=json)。

但是,当使用@ResponseBody注释时,会绕过视图解析链。mvc:annotation-driven相反,我们得到了一个似乎RequestMappingHandlerAdapter完全基于Accept标题的视图分辨率。

4

1 回答 1

0

事实证明,Spring 的英雄们已经通过#SPR-8410#SPR-7517注意到了这个问题。

现在已解决。要进行配置,请使用 ParameterContentNeogiationStrategy 声明一个 ContentNegotiationManager bean,并依次使用它来配置 RequestMappingHandlerMapping、RequestMappingHandlerAdapter 和 ExceptionHandlerExceptionResolver。

修复版本3.2 M2

于 2012-10-20T23:09:22.387 回答