[ 
http://issues.apache.org/jira/browse/MYFACES-669?page=comments#action_12331537 
] 

hovan commented on MYFACES-669:
-------------------------------

Thanks for the comment, first i got the class cast exception which is the 
object in method
public String getAsString(FacesContext context, UIComponent component, Object 
object) throws ConverterException; 
is the java.lang.String instead of my class. I was a little suprise.

Then i did take a look at all the converters implements by MyFaces team, what i 
learn is they check the String type all the time before do the cast. I really 
don't know why (i love to hear some explainations), because i thought it's must 
always my class.

I get over the class cast problem, i got the Validation Error. The funny thing 
is all of Combox i did before version 0.9 it works find if i specify the 
f:numberConverter, but now with version 1.0 i got the same error 
ValidationError. What i did in this case is remove the f:numberConverter and i 
works.

So you right, there a huge bug in this implement. I hope to get the fix soon, 
cause this is the big project we convert from struts, and very much depends on 
MyFaces:(

Hovan.

> Validation error
> ----------------
>
>          Key: MYFACES-669
>          URL: http://issues.apache.org/jira/browse/MYFACES-669
>      Project: MyFaces
>         Type: Bug
>   Components: General
>     Versions: 1.1.0
>  Environment: XP, IE, jboss-4.0.2
>     Reporter: hovan

>
> I got the validation error today by trying to do the 'smart thing'. Basically 
> i have the list of objects and display as the combo box. What i do before 
> work very fine because all thing is string. This time i try to populate 
> directly my objects to the combo box by specify the converter. The result is 
> OK, i got what i want but when i submit the form i got the Validation error. 
> The code simple like this:
> <h:selectOneMenu id="S1" value = 
> "#{csCardRequestHandler.suffixesModel[0].selectedValue}"
>                       
> disabled="#{csCardRequestHandler.suffixesModel[0].disableSelect}">
>                       <f:selectItems 
> value="#{csCardRequestHandler.suffixesModel[0].availableItems}"/>
>                       <f:converter 
> converterId="com.ps.cardservices.SuffixFieldConverter"/>
>                       <!--f:validator 
> validatorId="com.ps.cardservices.NullValidator"/-->
>               </h:selectOneMenu>
> Then i thought because of my custom converter so i try to specify the 
> NullValidator just do nothing, still it keeps saying 'ValidatorError'
> One more thing i love to report, on my converter method:
> public String getAsString(FacesContext context, UIComponent component, Object 
> object) throws ConverterException;
> While some tim i get the object as java.lang.String instead of my object type?
> Regards,
> hovan.

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

Reply via email to