ClassCastException in UIPickList.noOpConverter method getAsString()
-------------------------------------------------------------------

                 Key: RF-6865
                 URL: https://jira.jboss.org/jira/browse/RF-6865
             Project: RichFaces
          Issue Type: Bug
          Components: component
    Affects Versions: 3.3.1
         Environment: Windows XP, Apache Tomcat 6.0
            Reporter: Anton Lisovenko
            Priority: Critical


There were no such exceptions in all versions before 3.3.1.Beta. Everything 
worked. But in 3.3.1.Beta3 and Beta5 (other Beta were not tested), the 
following exception is raised when rendering rich:pickList compnent:

Here is stacktrace:

java.lang.ClassCastException: java.lang.Long
        at org.richfaces.component.UIPickList$1.getAsString(UIPickList.java:98)
        at 
org.richfaces.renderkit.PickListRenderer.encodeItem(PickListRenderer.java:343)
        at 
org.richfaces.renderkit.PickListRenderer.encodeRows(PickListRenderer.java:282)
        at 
org.richfaces.renderkit.PickListRenderer.encodeSourceRows(PickListRenderer.java:361)
        at 
org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:371)
        at 
org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:279)
        at 
org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
        at 
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
        at 
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:415)
        at 
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:401)
        at 
org.apache.myfaces.renderkit.html.ext.HtmlGroupRenderer.encodeEnd(HtmlGroupRenderer.java:71)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
...

The input value for the method is Long: 10. Initially the SelectItem with value 
10 is passed to the method 'PickListRendererGen.encodeItem', this seems 
correct, and it is not clean, why the 'noOpConverter' in UIPickList calls

return (String) value;


instead of 

return value.toString();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to