[Seasar-user:10710] Re: [Teeda] 「値の保持」と「値の受け渡し」の両立のコツを教えてください

Yasuo Higa [E-MAIL ADDRESS DELETED]
2007年 9月 25日 (火) 10:02:59 JST


ひがです。

> こんにちは。遠藤と申します。
> 
> 07/09/20 に 橋本 昇<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > Teedaを利用している皆様にアドバイスをいただきたく思い、質問させていただ
> > きました。
> > 現在私は社内システム開発を通してTeedaの使い方の習得に励んでいるのです
> > が、答えが見えないテーマがあります。
> > Teedaを使った開発の際のページの「値の保持」と「値の受け渡し」の両立です。
> > ありがちなシチュエーションですが下記の答えが見えないのです。
> > 検索画面(1画面)⇒1件選ぶ⇒編集画面(1〜n画面続く)⇒更新orキャンセル
⇒
> > 検索画面に戻る
> > という流れのサブアプリケーションがあるとします。
> > 編集画面から元の検索画面に戻ったときに当時の検索条件を保持するにはどうす
> > るのが合理的か?
> 
> 実は私も最近Teedaを使い始めて同じことに悩んでいて、MLでご意見を伺おうかなと
> 思っていたところでした:-)。
> 
> 試行錯誤の結果、現在は
> ・画面間で共有するプロパティをDTOに定義し、Pageクラスではプロパティの保持を
> そのDTOに委譲する。
> ・そのDTOをSubapplictionScopeアノテーションを使って保持(またはHTML内の
> <input type="hidden" id="[DTO名]SessionSave"/>を使って保持)
> としています。
> 
> # SubapplicationScopeアノテーションを使って保持するのとhiddenタグの〜
> # SessionSaveを使って保持するのとはどう違うのでしょうか。
> # こういう場合どちらを使うべきか迷っています。
> 
SubApplicationScopeに保存されるかPageScopeに保存されるかの
違いです。
PageScopeに保存されたデータは、他のページに移動すると
自動的にクリアされます。

画面間で共有するプロパティは、SubApplication用の親クラスを
用意して個別のPageはその親クラスを継承するのが
良いのではないかと思います。
そのプロパティは、SupApplicationScopeのアノテーションをつけるか
hiddenで持ちまわってもいいと思います。

よろしくお願いします。

--
Yasuo Higa
[E-MAIL ADDRESS DELETED]



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