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