4

いくつかのフラッシュ属性を設定してリダイレクトを呼び出すコントローラーがあります。また、リダイレクトされた URL をインターセプトして別のリダイレクトを強制する before controller インターセプターも用意しています。この時点で、Spring はリダイレクト ターゲットが満たされたと判断するため、Flash 属性は削除されます。

2 番目のコントローラーが 2 番目のリダイレクト後にそれらにアクセスできるように、これらの属性を維持したいと思います。

それを達成する可能な方法はありますか?

最初にそれらを設定する最初のコントローラーを変更できないことに注意してください。2番目のリダイレクトコントローラーに到達するには、これらの属性が必要です。

4

2 に答える 2

5

HandlerInterceptorで、次のことを行う必要があります

FlashMap lastAttributes = RequestContextUtils.getInputFlashMap(request); // should hold the attributes from your last request       
FlashMap forNextRequest = RequestContextUtils.getOutputFlashMap(request); // will hold the attributes for your next request
forNextRequest.putAll(lastAttributes);
于 2013-08-20T15:31:26.200 に答える