5
カスタムInternalResourceViewResolverベースのリゾルバで、元のリクエストのHttpServletRequestオブジェクトにアクセスしたいとします。これを行う簡単な方法はありますか?私はここでSpring 2.5を使用しています。Spring:カスタムViewResolverでHttpServletRequestにアクセス
カスタムInternalResourceViewResolverベースのリゾルバで、元のリクエストのHttpServletRequestオブジェクトにアクセスしたいとします。これを行う簡単な方法はありますか?私はここでSpring 2.5を使用しています。Spring:カスタムViewResolverでHttpServletRequestにアクセス
ViewResolver
インターフェイスは、現在の要求には含まれていないため、実装されていません。
((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
どうもありがとう:
はしかし、あなたは要求のようなものを保存するために、スレッドバインド変数を使用しますが、それはかなりありません
RequestContextHolder
から現在の要求を取得するオプションを持っています。これはトリックです。私が知っておくべきこの技術の副作用? –それ自体は副作用ではありませんが、コンテキスト所有者はDispatcherServletによって初期化されることに注意してください。あなたの要求がそれを通り抜ける限り、バックグラウンドスレッディングを使って厄介なことをやめない限り、あなたはうまくいくはずです。 – skaffman