[Seasar-user:11414] Render中にPageクラスのプロパティの値が変わってしまう場合がある

Shinichi Yanagisawa [E-MAIL ADDRESS DELETED]
2007年 11月 2日 (金) 18:46:54 JST


お世話になります。柳澤と申します。

<使用環境>
・Seasar2:2.4.17
・Teeda:1.0.11-SP1

PageクラスのプロパティにEntityクラスを持ち、Actionクラスのrerenderメソッド
でEntityオブジェクトを取得し、Pageクラスのプロパティに設定しています。
Pageクラスでは、そのEntityより、必要な値を取り出し、HTMLのIDに対応する
値を取得するようにしています。

簡単なEntityの場合には特に問題なく動作しますが、添付のEntityの場合、
なぜか、render中(prerenderメソッドが呼ばれてからHTMLが生成されるまで)
の間に、Pageクラス上のEntityオブジェクトが別オブジェクトになってしまい(Hash
値が変わってしまう)、一部の値(Entityの子Entity)がNULLになってしまう
事象が発生してしまいます。

(添付のShowSaleDetailPage.javaのsetSaleメソッドが2回目に呼ばれたときに
saleオブジェクトが別オブジェクトになってしまい、saleオブジェクト内のsaleDetails
とuserがNULLになってしまう。)

そもそも、こういった使用方法に問題があるのかどうかも不明ですので、
どなたかご指導をお願いします。 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: Sale.java
型:         application/octet-stream
サイズ:     1700 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: SaleDetail.java
型:         application/octet-stream
サイズ:     1912 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment-0001.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: User.java
型:         application/octet-stream
サイズ:     3045 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment-0002.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ShowSaleDetailAction.java
型:         application/octet-stream
サイズ:     608 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment-0003.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ShowSaleDetailPage.java
型:         application/octet-stream
サイズ:     1785 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment-0004.obj 
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20071102/98210609/attachment.html 


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