On 27/02/2007 15:23, Dainius Vaznys (JIRA) wrote:
UISelectOne validation fails with custom converter
--------------------------------------------------

                 Key: MYFACES-1545
                 URL: https://issues.apache.org/jira/browse/MYFACES-1545
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 1.1.5
            Reporter: Dainius Vaznys


This seems to be closely related with MYFACES-1328.

I have a Converted configured with a UISelectOne which converts between strings 
and enum values, i.e. getAsObject() returns an Enum instance. After the 
convertion takes place UISelectOne.validateValue() is invoked to check if the 
Enum instance is among select items. This code definitely does not work:
                Object itemValue = item.getValue();
                if (value==itemValue || value.equals(itemValue))
                {
                    return true;
                }

as it tries to match an Enum instance against a string.


This sounds a lot like a problem I discovered when I upgraded from 1.1.3 to 1.1.5:

https://javaserverfaces.dev.java.net/servlets/ReadMsg?list=users&msgNo=175

Short answer: that's how it's supposed to work in JSF 1.1 and I needed to change my code.

-Guy.

Reply via email to