Select Menus bound to Integer value with calculated el expression in itemValue 
don't work
-----------------------------------------------------------------------------------------

         Key: MYFACES-790
         URL: http://issues.apache.org/jira/browse/MYFACES-790
     Project: MyFaces
        Type: Bug
  Components: Implementation  
    Versions: 1.1.1    
 Environment: MyFaces 1.1.1, WebSphere 5.1.2, Windows
    Reporter: Thomas Winkler


Assume the following code:
<h:selectOneMenu value="#{bean.integerValue}" required="true">
<f:selectItem itemValue="#{bean2.integerValue1 + bean2.integerValue2}" 
itemLabel="someLabel"/>
</h:selectOneMenu>

The problem here is, that the itemValue-property will be evaluated to a value 
of type java.lang.Long. The submitted value will be of type java.lang.Integer. 
When both values are the same, e.g. 9, the test in the class _SelectItemsUtil, 
line 68

   integerValue.equals(longValue)

will fail and we get an error.

Suggestion for problem solution:
The problem may be resolved according 4.1.13.2 of JSF Spec 1.1 by trying to 
convert the EL calculated value to the data type of the parent component's type.

-- 
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