[Seasar-user:2932] [S2JSF] forEach の入れ子の動作について
Taiki Matsuyama
taiki
2005年 11月 25日 (金) 01:26:23 JST
松山です。
[Seasar-user:2502] で、西村さんが報告されている現象が発生して
困っています。
S2JSF-Example(1.0.9) の再現手順
1. 添付の forEachListTest.html を、/foreach へ
2. 添付の foreach.dicon を 既存のforeach.dicon へ上書き
3. 添付の ForEachParentDto.java と、ForEachListBean.java を、
/WEB-INF/src/examples/jsf/dto へ
4. http://localhost:8080/s2jsf-example/foreach/forEachListTest.html
を開きます。
5. 上段には、単純なforEach によって作成された一覧が表示され、
下段には、2重のforEach によって作成された入れ子構造の一覧が
表示されます。
6. それぞれのリンクをクリックすると、ForEachListBean#select() が
実行され、<a>タグに関連付けられたパラメータが、コンソールに表示
されるようになっています。画面遷移はしません。
7. 上段の2つのリンクをクリックすると、正常な動作となります。
8. 下段のリンクをクリックすると、
下段の1番目 → 下段の4番目のパラメータが表示
下段の2番目 → 下段の5番目のパラメータが表示
下段の3番目 → java.lang.ArrayIndexOutOfBoundsException: 2 が発生
下段の4番目 → 正常
下段の5番目 → 正常
つまり、一番最後のループで作成された一覧だけが正常に動作しています。
JDK1.4.2_08 + Tomcat5.0.28
S2JSF-Example(1.0.9) そのままです。/WEB-INF/lib/*.jar 等変更していません。
実際の開発中のシステムでは、S2.3.0 + S2JSF1.0.9 でも同様の現象が
出ています。
先日投稿した、m:immediate="true" の動作も困っていますが、こちらも
ちょっと困っています。
画面の構成を変えて、forEach を入れ子にしないようにすることで、
とりあえずテストを進めていますが、このままというわけにはいかないので。
よろしくお願いします。
--
Taiki Matsuyama mailto:[E-MAIL ADDRESS DELETED]
-------------- next part --------------
HTMLの添付ファイルが除去されました.
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051125/c6184cb0/forEachListTest.html
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: foreach.dicon
型: application/octet-stream
サイズ: 286 バイト
説明: 無し
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051125/c6184cb0/foreach.obj
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: ForEachParentDto.java
型: application/octet-stream
サイズ: 536 バイト
説明: 無し
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051125/c6184cb0/ForEachParentDto.obj
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: ForEachListBean.java
型: application/octet-stream
サイズ: 1891 バイト
説明: 無し
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051125/c6184cb0/ForEachListBean.obj
Seasar-user メーリングリストの案内