Tagbangers Blog

Spring MVC でリダイレクトさせないときでも RedirectAttributes を使いたい

ちょっと意味不明なタイトルになってしまいましたが、RedirectAttributes を使うとリダイレクト先のページのまで有効ないわゆる Flash スコープが使えます。
とても便利な機能ですが、これをリダイレクトではなく単なるページ遷移の時にも使う場合は以下のように自身で FlashMapManager#saveOutputFlashMap をコールすることで実現できます。

FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
flashMap.put("message", "Hello!");
RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);

サンプルコードはここに。
https://github.com/tagbangers/spring-best-practices/tree/master/spring-best-practice-manual-flashmap