1

質問

誰かがビュー解決の代替手段を見つけました@ResponseBodyか(何をするかの一部を実装できるようにするためConcentNegotiatingViewResolver)?

推論

春のビュー解決メカニズムは非常に強力で、特に ではContentNegotiatingViewResolver、パス拡張 ( foo.json) または要求パラメーター ( ) などでビューを解決できます?view=json

ただし、@ResponseBody注釈を使用する場合、ビュー解決チェーンはバイパスされます。代わりに、ヘッダーのみに基づいているように見えるビュー解像度mvc:annotation-drivenを取得します。RequestMappingHandlerAdapterAccept

4

1 に答える 1

0

Spring のヒーローたちは、#SPR-8410および#SPR-7517でこの問題にすでに気付いていたことが判明しました。

これは解決されました。構成するには、ContentNegotiationManager Bean を ParameterContentNeogiationStrategy で宣言し、それを順番に使用して RequestMappingHandlerMapping、RequestMappingHandlerAdapter、および ExceptionHandlerExceptionResolver を構成します。

バージョンを修正します3.2 M2

于 2012-10-20T23:09:22.387 に答える