[Seasar-user:3078] [S2JSF] forEach のネストの中に、 <span m:rendered> を記述したとき

松山 大樹 t.matsuyama
2005年 12月 28日 (水) 17:39:58 JST


 松山です。今年最後の投稿です。

 forEach がネストしている中に、<span m:rendered> を記述すると、
html の一部が表示されない、という現象が発生しています。

 s2jsf-example を使った再現方法

 1. 添付のforEach4List.html を、/foreach3 にコピー
 2. 添付の2つの*.java を、/WEB-INF/src/examples/jsf/action/impl にコピー
 3. 添付のforeach3.dicon を置き換え
 4. http://localhost:8080/s2jsf-example/foreach3/forEach4List.html を開く

 次のような表示になります。
-------------------------------------------
summary.header:日付
--dayDetail.header:種類

summary.header:2005/12/24
--dayDetail.header:PC
--dayDetail.header:携帯
--dayDetail.header:計
--------------------------------------------
summary.header:日付
[dummy] --dayDetail.header:種類

summary.header:2005/12/24
[dummy] --dayDetail.header:PC
携帯
計
--------------------------------------------

 上段は、普通にforEach を2重にして出力したパターンです。
 これは正常です。

 下段は、内側のforEach のindex が 0 の場合のみ、先頭に[dummy] を
付加して出力しようとしたものです。
 [dummy] の行は正常に出ていますが、index が0 以外の行で、
html に直接記述している文字が消えています。<span m:value= による
出力は正常です。

 回避方法は、
 forEach4List.html の、23行めに、<span m:rendered="#{1 == 1}" />
と、ダミーの<span m:rendered> を入れてやると、下記のように意図した
出力となります。

----------------------------------
summary.header:日付
[dummy] --dayDetail.header:種類

summary.header:2005/12/24
[dummy] --dayDetail.header:PC
--dayDetail.header:携帯
--dayDetail.header:計
----------------------------------

 以上、よろしくお願いします。

-- 
::: 株式会社ワウワウ・コミュニケーションズ http://www.wowcom.co.jp/
:::   ITシステム・インテグレートDiv.
:::  Web・マーケティング&コマンドセンターUnit.
:::   松山 大樹 - t.matsuyama @ wowcom.co.jp
-------------- next part --------------
HTMLの添付ファイルが除去されました.
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051228/8b3d9617/forEach4List.html
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: SummaryDTO.java
型:         application/octet-stream
サイズ:     698 バイト
説明:       無し
URL:        http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051228/8b3d9617/SummaryDTO.obj
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: ForEach4DataBean.java
型:         application/octet-stream
サイズ:     2380 バイト
説明:       無し
URL:        http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051228/8b3d9617/ForEach4DataBean.obj
-------------- next part --------------
テキスト形式以外の添付ファイルを除去しました...
ファイル名: foreach3.dicon
型:         application/octet-stream
サイズ:     1142 バイト
説明:       無し
URL:        http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20051228/8b3d9617/foreach3.obj


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