[Seasar-user:5623] [S2JSF]ValueBindingによるレイアウト切り替え時のコンポーネントIDの重複について

SCC 八戸 駿 [E-MAIL ADDRESS DELETED]
2006年 12月 27日 (水) 11:34:45 JST


大変お世話になっております。
八戸です。

以前、修正して頂いた「動的レイアウトの切り替えの挙動について」と
同様の現象が「m:extends」の指定でも発生しているため、報告いたします。

症状としましては、
S2JSFのHTMLテンプレートにて、htmlタグのm:extends属性に

   <html  ...
    m:extends="#{layout}">

のように「m:extends」を指定し、レイアウトの切り替えを行なった場合に
以下のような例外が発生します。

────────────────────────────────
javax.servlet.ServletException: cannot add component with id '_id27' and  
path : {Component-Path : [Class: org.seasar.jsf.component.UIElement,Id:  
_id27]} to its parent component. This might be a problem due to duplicate  
ids.
	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)
────────────────────────────────


以下再現方法を纏めましたのでご確認ください。

############################ 再現方法 ############################

■確認環境
 s2jsf-example-1.0.20 + Tomcat5.5.17

■再現手順
 1. 「index.html」のhtmlタグのレイアウトを#{layout}とする。
 2. 「WEB-INF/layout/layout.html」の複製を同一フォルダに2つ作成する
   (layout2.html」と「layout3.html」とする)
 3. 「layout2.html」の10〜12行目(「header.html」のs:insert指定)を
   コピー&ペーストし、2行のヘッダが表示されるように編集する
 4. 「/index.html?layout=/WEB-INF/layout/layout.html」にアクセスする
 5. 「/index.html?layout=/WEB-INF/layout/layout2.html」にアクセスする
 6. 「/index.html?layout=/WEB-INF/layout/layout3.html」にアクセスする
   →上記の例外が発生する

※この手順で使用したファイルを添付しましたので、参考になればと思います

####################################################################

以上です。
ご確認よろしくお願いいたします。

--------------------------------------------------------
    八戸 駿(Takashi Hachinohe)
    株式会社SCC 第1システム事業部 システムサービス部
    TEL: 03-3228-4446 FAX: 03-3319-6994
    E-mail: [E-MAIL ADDRESS DELETED]
--------------------------------------------------------
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: extends.zip
型:         application/zip
サイズ:     1520 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20061227/1cb1c1cc/attachment.zip 


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