[Seasar-user:8429] Re: [Teeda] AbstractPage のプロパティ値が引き継がれない
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 6月 18日 (月) 18:05:10 JST
ひがです。
> お世話になっております。
> 丸岡です。
>
> 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 メーリングリストの案内