JavaでRailsのflash機能を実現する
Railsのflash機能とは、次のページまでは保持されている変数で、次の次のページでは、消えてしまいます。主に、リダイレクトでエラー画面に遷移して、メッセージを一度だけ表示したいような場合に使います。
Strutsで、このような機能を使いたい場合は、セッションスコープのActionMessagesを使います。
生Strutsを使う場合は、Action#saveMessages(HttpSession session,ActionMessages messages)
SAStrutsを使う場合は、ActionMessagesUtil#saveMessages(HttpSession session, ActionMessages messages)
を呼び出せばOKです。
意外にみんな知らないんだね。Twitterで困っている人がいたから書いてみた。