[Seasar-user:13289] [teeda] リダイレクト先のPageのinitializeで設定したPageScopeのプロパティが保持されない

Mitsutaka Sato [E-MAIL ADDRESS DELETED]
2008年 3月 16日 (日) 22:49:28 JST


佐藤と申します。
いつもお世話になっております。

HogeControlPageのinitialize で "return HogePage.class" としてHogePageへリダイレクトし、
HogePageのinitializeでPageScopeのプロパティに値をセットした場合、ポストバックのときに
値がnullに戻ってしまうようです。
以下がサンプルです。(Seasar-user:13156 のサンプルとほとんど同じです。)

public class HogeControlPage {
    public Class initialize() {
        return HogePage.class;
    }
}

public class HogePage {
    private static final Log log = LogFactory.getLog(HogePage.class);
    @PageScope
    public BigDecimal fuga;
    @PageScope
    public String moge;
    public String aaa;
    public String bbb;
    public String ccc;

    public Class initialize() {
        fuga = new BigDecimal("11.2");
        moge = "ほげほげ";
        log.debug("init:" + fuga);
        return null;
    }

    public Class prerender() {
        log.debug("prerender:" + fuga);
        return null;
    }

    public Class doAction() {
        //fuga = null;
        log.debug("doAction:" + fuga);
        return null;
    }
}

ご確認いただけますと幸いです。
よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080316/397bd37d/attachment-0001.html 


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