[Seasar-user:8433] Re: [Teeda] AbstractPage のプロパティ値が引き継がれない
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 6月 18日 (月) 18:29:55 JST
丸岡です。
Teedaのスコープ管理のデフォルトはSubApplicationScopeだと認識していました。
Ajax処理が絡むと、SubApplicationScope とはならないということでしょうか?
また、SessionScopeではなくSubApplicationScopeでの引継ぎは不可能なのでしょうか?
>ひがです。
>
>> お世話になっております。
>> 丸岡です。
>>
>> AbstractPageに設定したプロパティ値が引き継がれない問題が発生しています。
>> 具体的な処理は下記のとおりです。
>>
>> (1)画面Aでボタン「Xxx」をクリックし、APageクラスのajaxXXXメソッドを実行。
>> (2)上記タイミングで、APageクラスの親クラスのAbstractXxxPageクラスの
>> プロパティhogeに値をセット。
>> ⇒super.setHoge("test");
>>
>> (3)画面Aのボタン「Yyy」をクリックし、doXXXメソッドを実行。
>> このタイミングで(2)で設定したプロパティhogeの値がnullになります。
>> ※プロパティhogeは画面A内には無い項目です。
>>
>> また、画面A内に存在する項目(id=zzz)という項目をAbstractXxxPageクラスに
>> 定義したところ、こちらは特に問題なく値が自動でセットされていました。
>>
>> そもそも、画面Aにない項目は値が引き継がれない(保存されない)のでしょうか?
>>
>TeedaのPageクラスは、リクエストスコープなので、Ajaxの
>呼び出しでセットされた値は、別のリクエストでは、
>見ることができません。
>
>簡単なのは、
>private Map sessionScope;
>//setter, getter省略
>のプロパティを定義しておいて、セッションを通じて
>別のリクエストに値を渡す方法です。
>
>sessionScopeコンポーネントは、セッションをMap経由で
>アクセスできるようにしたものです。
>
>よろしくお願いします。
>
>--
>Yasuo Higa
>[E-MAIL ADDRESS DELETED]
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内