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

cero [E-MAIL ADDRESS DELETED]
2006年 12月 29日 (金) 21:10:14 JST


せろです。

下記の問題を確認し、現在修正中です。
次のバージョン (S2JSF1.0.22、1.1.2) にて修正される予定です。


それでは。

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] 
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of SCC 八戸 駿
> Sent: Wednesday, December 27, 2006 11:35 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:5623] [S2JSF]ValueBindingによるレイアウト切り替え時のコンポーネント
> IDの重複について
> 
> 
> 大変お世話になっております。
> 八戸です。
> 
> 以前、修正して頂いた「動的レイアウトの切り替えの挙動について」と
> 同様の現象が「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(EncodingFi
> lter.java:62)
> 	
> org.seasar.framework.container.filter.S2ContainerFilter.doFilt
> er(S2ContainerFilter.java:60)
> 	
> org.apache.myfaces.component.html.util.ExtensionsFilter.doFilt
> er(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]
> --------------------------------------------------------
> 




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