[prev in list] [next in list] [prev in thread] [next in thread] 

List:       myfaces-dev
Subject:    [jira] [Commented] (MYFACES-3525) javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL value
From:       "Leonardo Uribe (JIRA)" <dev () myfaces ! apache ! org>
Date:       2012-05-31 16:10:24
Message-ID: 1452656410.22420.1338480624306.JavaMail.jiratomcat () issues-vm
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/MYFACES-3525?page=com.atlassian.jira.plugi \
n.system.issuetabpanels:comment-tabpanel&focusedCommentId=13286687#comment-13286687 ] \


Leonardo Uribe commented on MYFACES-3525:
-----------------------------------------

This issue should be solved at spec level, see:

http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-939
http://java.net/jira/browse/JAVASERVERFACES-1375
http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-671
                
> javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL value affects display \
>                 behavior for required fields
> --------------------------------------------------------------------------------------------------------------
>  
> Key: MYFACES-3525
> URL: https://issues.apache.org/jira/browse/MYFACES-3525
> Project: MyFaces Core
> Issue Type: Bug
> Affects Versions: 2.0.12
> Reporter: VS
> 
> Inconsistent behavior for required field validation when \
> javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL is set to true versus \
> false To observe behavior:
> 1. Set javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL to true in \
> web.xml 2. Create JSF Page:
> <h:form>
> <h:messages showSummary="true"/>
> <h:inputText value="#{page1Controller.firstName}"
> required="true"
> requiredMessage="You must enter a first name"/>
> <h:commandButton value="Submit"/>
> </h:form>
> 3. Create Managed Bean:
> @ManagedBean
> public class Page1Controller
> {
> public String getFirstName()
> { return "Default Value"; }
> public void setFirstName(String value)
> { // no-op (for example purposes only) }
> 4. Load JSF page, blank out value in the input field and click Submit
> 5. Error message is displayed, however the value in the input field (which you \
> formerly blanked out) is now reset back to its original value. 6. Change the \
> javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL setting to false and \
> re-run the test. 7. Note that the value in the input field remains blank.
> Behavior is inconsistent and should be fixed \
> (javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL setting of true or \
>                 false should not result in inconsistent behavior with required \
>                 fields)
> ----
> To state in a different way:
> When INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL is TRUE, and you blank out a \
> value for a required field that had previously been populated by the model, submit \
> the form, you will see the OLD data from the model in the field. However, if that \
> field had had a format validation applied to it and the user submits the form with \
> a format validation error, the OLD data is NOT shown in the field (instead, the \
> submitted/invalid data is shown). The same should happen for required field \
> validation errors. The field should show the "blank" data and not the original \
> model data. In order to get the correct behavior, the developer has to currently \
> set INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL to false. But they should not \
> have to do this... whether INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL is true \
> or false, the behavior of showing the blank field that the user submitted should be \
> the same.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: \
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more \
information on JIRA, see: http://www.atlassian.com/software/jira

        


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic