[Seasar-user:14850] Re: [SAStruts] ActionForm (セッション)の初期化について

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 6月 27日 (金) 18:49:58 JST


ひがです。
> 
> 岡内です。
> お世話になっております。
> 
> sa-struts-tutorialでActionFormを使った例がありますが、
> 最初の画面から入力していった情報はActionFormに格納され、
> セッション上で管理されています。
> 
> ここで例えば、最初の画面(indexメソッドが呼ばれた)ではActionFormの
> 全内容をクリアしたいとします。
> 
@Execute(validator = false)
public String index() {
    session.removeAttribute("formDto");
    formDto.xxx = null;
    ...//プロパティの数分繰り返す。
    return "index.jsp";
}

nullを代入するのがかったるい場合は
Beans.copy(new FormDto(), formDto).execute();
って書く方法もあります。

1.0.3からは@ExecuteにremoveActionForm要素が追加されるので
@Execute(validator = false, removeActionForm = true)
と書くだけですむようになります。

1.0.3は来週リリースします。

よろしくお願いします。


Seasar-user メーリングリストの案内