アクションフォームのスコープをどう扱うか?

気になっているのはActionForm。というか、私のところでは先代から引き継いだ特殊な改造版Strutsを使っているので、SAStruts以前に、生のStrutsでActionFormをどう扱っているかよくわからない。具体的には、スコープの扱い。Formをセッションスコープにすることができるが、これはいろいろまずいことがあるはず。

SAStrutsでは基本的には、リクエストスコープでActionFormを定義します。


そして、(稀なケースだと思いますが)必要に応じて、
ActionFormをセッションスコープで定義する場合は、
1.0.3-rc1 で追加される @Execute(removeActionForm=true)を使うことが
今後のセオリーになると思います。


@Execute(removeActionForm=true) を指定しておくと、
実行メソッド終了後にセッションにあるActionFormが削除されます。


参考:
[SASTRUTS-74]実行メソッド終了後にセッションにあるActionFormを削除できるように@ExecuteにremoveActionForm要素を追加しました
https://www.seasar.org/issues/browse/SASTRUTS-74