[Seasar-user:7927] Re: HtmlSelectOneListboxRendererクラスでClassCastException
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 5月 30日 (水) 14:11:21 JST
大谷さん、ありがとうございます。
ご指摘通り、CmnSelMenuUIの親クラスをUISelectOneから
HtmlSelectOneListboxへ変更することで、正常動作するように
なりました。
加祥
===============================================================
>大谷です。
>
>> 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 mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内