AFAIK the converter is responsible for the itemValue. There is no
special converter for itemLabel. You have to use a String instance for
itemValue.

2005/12/2, Luciano Medina <[EMAIL PROTECTED]>:
>
> Sorry, I meant the itemLabel (not itemValue) attribute.
>
> -----Mensaje original-----
> De: Luciano Medina [mailto:[EMAIL PROTECTED]
> Enviado el: viernes, 02 de diciembre de 2005 10:51
> Para: 'MyFaces Discussion'
> Asunto: ClassCastException in UISelectItem
>
> Hello,
>
> If the itemValue attribute in f:selectItem binds to a bean property that is
> not a String (I'm using a Long), a ClassCastException is thrown. Is this
> correct behaviour? I'd imagine that the internal converter should avoid this
> inconvenience, but I don't know what the JSF standard says about it.
>
>
>
> java.lang.ClassCastException
>         at
> javax.faces.component.UISelectItem.getItemLabel(UISelectItem.java:85)
>         at
> org.apache.myfaces.util.SelectItemsIterator.hasNext(SelectItemsIterator.java
> :75)
>         at
> org.apache.myfaces.renderkit.RendererUtils.internalGetSelectItemList(Rendere
> rUtils.java:479)
>         at
> org.apache.myfaces.renderkit.RendererUtils.getSelectItemList(RendererUtils.j
> ava:455)
>         at
> org.apache.myfaces.renderkit.html.HtmlRadioRendererBase.encodeEnd(HtmlRadioR
> endererBase.java:87)
>         at
> org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.encodeEnd(HtmlRadioR
> enderer.java:71)
>         at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
>         at
> org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:44
> 4)
>         at
> org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java
> :421)
>         at
> org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:44
> 2)
>
>
>
>
> ------------------------------------------------------------------------------------------------------------------------------------
> Nota Legal: Este correo electronico puede contener informacion estrictamente 
> confidencial y es de uso exclusivo del destinatario, quedando prohibida a 
> cualquier otra persona su revelacion, copia, distribucion, o el ejercicio de 
> cualquier accion relativa a su contenido. Si ha recibido este correo 
> electronico por error, por favor, conteste al remitente, y posteriormente 
> proceda a borrarlo de su sistema. Gracias por su colaboracion.
>
> Confidentiality notice: This e-mail message may contain confidential and/or 
> legally privileged information and is solely for the attention and use of the 
> intended recipient. Any disclosure, copying, distribution or the taking of 
> any action with relation to  the contents of this e-mail by any other person 
> is strictly prohibited. If you believe that this e-mail has been mistakenly 
> sent  to you, please reply to the sender from whom you received the message 
> in error and then delete the original e-mail from your system. Thank you for 
> your co-operation.
> ------------------------------------------------------------------------------------------------------------------------------------
>
>


--
Mathias

Reply via email to