[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 メーリングリストの案内