[Seasar-user:7903] Re: HtmlSelectOneListboxRendererクラスでClassCastException

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 5月 29日 (火) 19:48:36 JST


大谷です。

> CmnSelMenuUIはUISelectOneを継承しているクラスです。
> 宜しくお願いします。

HtmlSelectOneListboxRendererを使うのであれば、
基本的にはUIコンポーネントとしてはHtmlSelectOneListboxを使うのが
JSFの開発では一般的かと思います。
JSFではHTMLの各属性はUIXxxクラスが持っているのではなく、
その子クラスであるHTMLに特化したUIコンポーネントが保持しているためです。

TeedaのUIコンポーネントとRendererでは基本的にこのルールに則っているので、
CmnSelMenuUIの親クラスをHtmlSelectOneListboxにするか、
またはCmnSelMenuUI用のRendererを作って頂くのがよいかと思います。
宜しくお願いします。

07/05/29 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 加祥です。
>
> CmnSelMenuUIはUISelectOneを継承しているクラスです。
> 宜しくお願いします。
>
> >大谷です。
> >
> >下記対応で修正が入っています。
> >
> >https://www.seasar.org/issues/browse/TEEDA-213
> >
> >質問なのですが、
> >cmn.tag.CmnSelMenuUIは何を継承したクラスなのでしょうか?
> >HtmlSelectOneListboxRendererではHtmlSelectOneListboxが来ることを
> >Teeda側では期待しているのですが・・・
> >
> >宜しくお願いします。
> >
> >07/05/29 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> >> お世話になります。加祥です。
> >>
> >> teeda-1.0.6をteeda-1.0.7にバージョンアップしたところ、
> >> HtmlSelectOneListboxRendererクラスのrenderStyleClass
> >> でClassCastExceptionが発生しました。
> >>
> >> プルダウンを使用している画面ですが、1.0.6では正常に
> >> 動作しています。
> >>
> >> 下記クラスに関して、1.0.6と1.0.7で差分をとったところ、
> >> 1.0.7で追加されたメソッドでClassCastExceptionが発生
> >> していました。
> >> ・HtmlSelectOneListboxRenderer
> >> ・HtmlSelectManyListboxRenderer(継承元)
> >>
> >> ClassCastExceptionが発生した時のログは下記の通りです。
> >> 回避策をご教示お願いします。
> >>
> >> java.lang.ClassCastException: cmn.tag.CmnSelMenuUI
> >>         at org.seasar.teeda.core.render.html.HtmlSelectOneListboxRenderer.renderStyleClass(HtmlSelectOneListboxRenderer.java:83)
> >>         at org.seasar.teeda.core.render.html.HtmlSelectManyListboxRenderer.encodeHtmlSelectListboxEnd(HtmlSelectManyListboxRenderer.java:88)
> >>         at org.seasar.teeda.core.render.html.HtmlSelectManyListboxRenderer.encodeEnd(HtmlSelectManyListboxRenderer.java:68)
> >>         at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:349)
> >>         at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:248)
> >>         at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:214)
> >> _______________________________________________
> >> Seasar-user mailing list
> >> [E-MAIL ADDRESS DELETED]
> >> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>
> >
> >
> >--
> >=============================
> >Shinpei Ohtani
> >[E-MAIL ADDRESS DELETED]
> >=============================
> >_______________________________________________
> >Seasar-user mailing list
> >[E-MAIL ADDRESS DELETED]
> >https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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



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