[Seasar-user:5575] [S2JSF]リストデータの表示とスコープについて

Takeda [E-MAIL ADDRESS DELETED]
2006年 12月 22日 (金) 02:39:52 JST


初めまして。
武田といいます。
s2jsf-1.0.xxにて開発を行っています。

チェックボックスを持つリスト画面と、各行にリンクがあるリスト画面を作成しているのですが、
下記のような問題が発生しました。

-----------------------------------------------------------------------------
aaa.html:各行のリンクでパラメータを渡すリスト画面(aaaListを表示)
bbb.html:各行にチェックボックスがあるリスト画面(bbbListを表示)

1:bbb.htmlでチェックボックスの値を取得するためにbbbListのスコープをsessionにして登録。
 aaa.htmlでdeleteリンクのどれかを押下すると下記の例外が発生

javax.servlet.ServletException: [ESSR0065]クラス(mySample.entity.Bbb
)のプロパティ(aaaId)が見つかりません
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)

2:1にaaaListのスコープをrequestにして追加すると、aaa.htmlの各行のリンクのactionが呼ばれない

3:2のaaaListのスコープをsessionにすると、actionが呼ばれたり呼ばれなかったり。
(動作が安定しないです。。発生条件は不明です)

-----------------------------------------------------------------------------

もともと別のプロジェクトで2の設定を行ったところ、TooManyRegistrationRuntimeExceptionが発生したので
添付のサンプルを作成したのですが、上記の問題が出て混乱しています。。。
javax.servlet.ServletException: [ESSR0045]interface java.util.Listに複数
のコンポーネント(java.util.ArrayList, java.util.ArrayList)が登録されています
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)
org.seasar.framework.container.filter.S2ContainerFilter.doFilter(
S2ContainerFilter.java:60)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(
ExtensionsFilter.java:112)


name属性が異なっていても、class属性が同一だとコンポーネント登録できないのでしょうか?
最終的には、aaa.html/bbb.htmlを実装したいのですが、何かよい方法はないでしょうか?


長文になってしまいましたが、よろしくお願いします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20061222/6e6335a5/attachment.html 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: mySample.zip
型:         application/zip
サイズ:     380958 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061222/6e6335a5/attachment.zip 


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