[Seasar-user:4900] Re: imgタグのid属性について

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2006年 10月 25日 (水) 11:16:13 JST


おおたにです。

JSFの仕様として、idに#などの記号を含むことは
基本的にはできません。
idに含まれてよいのは、-や_、:などのJSFのidを作成する際に
使われている文字のみです。
idの代わりにnameなどを試してみてはいかがでしょうか?

宜しくお願いします。


06/10/25 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> お疲れ様です。
>
> 一覧内の画像にマウスカーソルが乗ったとき、離れたときに画像を切り替える
> という処理を実装しています。
> 一覧を作成するforEachのindexを利用してimgタグのid属性を指定したいのですが、
>
> 『id="detail_btn#{index}"』のようにid属性を指定すると落ちてしまいます。
>
> <img m:inject="h:graphicImage"
>          m:url="/images/detail_btn.jpg"
>          src="../images/detail_btn.jpg"
>      id="detail_btn#{index}"
>      onMouseOver="SetOverimage('xxxxxx','detail_btn#{index}')"
>      onMouseOut="SetOutimage('xxxxxx','detail_btn#{index}')" >
>
> ↓↓↓発生する例外
> java.lang.IllegalArgumentException: Subsequent character is invalid
>         javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:666)
>         javax.faces.component.UIComponentBase.setId(UIComponentBase.java:144)
>         javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:375)
>         javax.faces.webapp.UIComponentTag.createChild(UIComponentTag.java:382)
>         javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:261)
>         javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:138)
>         org.seasar.jsf.processor.TagProcessorImpl.processTag(TagProcessorImpl.java:224)
>         org.seasar.jsf.processor.TagProcessorImpl.process(TagProcessorImpl.java:217)
> ・・・・・続く
>
> id属性にもindexが使用できるようにしていただくことは可能でしょうか。
> 以上ご回答の程よろしくお願い致します。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



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