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