Josh Davis created MYFACES-4007:
-----------------------------------

             Summary: HtmlSelectOneMenu using previous value when setting the 
dropdown to the empty select item
                 Key: MYFACES-4007
                 URL: https://issues.apache.org/jira/browse/MYFACES-4007
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 2.1.16
            Reporter: Josh Davis


The issue occurs when using either #{null} or the empty string in a selectItem 
for the selectOneMenu control.  If you then save a value for the selectOneMenu 
and choose to edit it again and change the value to the empty selection item 
the original value is used rather than the empty submitted one.  We are 
currently using the property that treats the empty string as null so it makes 
sense that both behave the same.  Using " " instead of the empty string allows 
the save to work properly but then we have to deal with this hack in our whole 
code base.

My thought (not having in depth knowledge of the myfaces source) is that the 
issue is in the HtmlRenderUtils.java class starting on line 457.  It first 
checks the the submittedValue which is null and then the next check is that if 
the value is null it then calls the components getValue() method which returns 
the old value.  Is this the intended behavior for a null value and if so what 
should we be doing for empty selectItems?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to