[cubby-user:46] Actionメソッド内でActionメソッドを呼び出した場合、initializeメソッドが2度実行される

Hirokazu Tanaka [E-MAIL ADDRESS DELETED]
2008年 4月 18日 (金) 17:52:39 JST


お世話になります。田中です。

Actionクラスのinitializeメソッドを使用して、
プロパティの初期化やログイン判定処理などをしようと考えてます。
下記のコードのように、Actionメソッドの中でActionメソッド
を呼び出した場合、hoge()メソッド呼び出し前と、
index()メソッド呼び出し前に、合計2回、initialize()メソッドが
実行されてしまいます。
Actionクラスが生成されたときに1回だけ、initialize()メソッドが
実行されるように変更することは可能でしょうか?


public class HogeAction extends Action {
    public List<String> hogeList;

    @Override
    public void initialize() {
        hogeList = new ArrayList<String>();
        hogeList.add("hoge1");
        hogeList.add("hoge2");
        hogeList.add("hoge3");

        // ログイン判定処理など
        // 省略
    }


    @Path("hoge")
    public ActionResult hoge() {
        // 省略
        return index();
    }

    @Path("")
    public ActionResult index() {
        // 省略
        return new Forward("index.jsp");
    }
}


以上になりますが、よろしくお願いします。

--
Hirokazu Tanaka
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/cubby-user/attachments/20080418/d3ccfe39/attachment.html 


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