待辦事項 #7773

[Seasar-user:3078]forEachのネストの中に<spam m:rendered>を記述したとき
啟用日期: 2005-12-29 15:55 最後更新: 2006-01-10 19:58

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

 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 :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:計
----------------------------------

Ticket History (3/4 Histories)

2005-12-29 15:57 Updated by: yone098
  • Summary Updated
2006-01-10 10:38 Updated by: manhole
  • 負責人 Update from (無) to manhole
2006-01-10 16:52 Updated by: manhole
評語
Logged In: YES
user_id=10369

forEachがネストしていなくても現象が発生するようです。
引き続き調べます。
2006-01-10 19:58 Updated by: manhole
  • Ticket Close date is changed to 2006-01-10 19:58
  • 狀態 Update from 開啟 to 關閉
評語
Logged In: YES
user_id=10369

m:rendered=falseなspanに続く文字列が非表示になってしまってい
ました。

1.0.12の次バージョンから修正を含みます。

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入