1

私の Spring MVC アプリケーションには、@RequestBody定義したドメイン オブジェクトにバインドするために使用するメソッドが多数あります (具体的には、Jackson を使用した JSON から)。

私は現在、次のように例外に単純なビューを使用しています。

<bean id="exceptionHandler" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="defaultErrorView" value="errorXmlView" />
</bean>


<bean id="errorXmlView" class="com.example.MyCustomXmlView" />

私の質問は、MyCustomXmlView現在 だけ拡張されている の内部で、AbstractViewバインドされたオブジェクトにアクセスする方法はあります@RequestBodyか? つまり、それがそこまで到達し、拘束力のある例外ではなかったと仮定します。たとえば、呼び出すことができるリクエスト スコープの Bean のようなものはありますか、または例外ビューのモデルにオブジェクトを注入する方法はありますか? そうでない場合、それを可能にする例外リゾルバーを定義する別の方法はありますか?

4

2 に答える 2

2

@ExceptionHandler注釈を検討しましたか?のドキュメントにはその使用例があり、モデルを保持するカスタム例外を作成できると思います。これにより、例外処理メソッドでアクセスできるようになります。

于 2012-06-06T20:35:12.963 に答える
1

私はしばしば でコントローラ メソッド パラメータをキャプチャThreadLocalし、後でロギングなどで使用するためにそれらを保存します@Aspect。後で使用するためのパラメーター。

于 2012-06-08T12:23:34.307 に答える