[ 
https://issues.apache.org/jira/browse/MYFACES-1467?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Adam Winer updated MYFACES-1467:
--------------------------------

    Resolution: Fixed
        Status: Resolved  (was: Patch Available)

There is no conflict in the spec.  It is a Renderer's responsibility to only 
call setSubmittedValue(null)  when there is truly no submission - 
disabled=true, readonly=true, etc.  Otherwise, it must call setSubmittedValue() 
with something non-null.  It is free to convert that submitted value back to 
null later in getConvertedValue().  A Renderer that copies 
getRequestParameterMap().get() over to submitted value without checking for 
null has a bug.

> Validation doesn't run for required fields if submitted value is null
> ---------------------------------------------------------------------
>
>                 Key: MYFACES-1467
>                 URL: https://issues.apache.org/jira/browse/MYFACES-1467
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: General
>    Affects Versions: 1.1.5-SNAPSHOT, 1.2.0-SNAPSHOT
>            Reporter: David Chandler
>         Assigned To: Matthias Weßendorf
>             Fix For:  1.1.6-SNAPSHOT
>
>         Attachments: patch.txt, patch2.txt
>
>
> A component with a required value will not fail validation as expected if the 
> submitted value is null. This issue is not seen normally because browsers 
> send the value for an empty text field as an empty string. That is, the POST 
> data for an empty field1 will contain the field name but no value, like 
> field1=&field2=something. However, if you use a man-in-the-middle proxy such 
> as Paros to remove "fieldname=" from the POST data, the submitted value will 
> be null. UIInput.validate() skips validation for null submitted values, but 
> since requiredness is also part of validation, the requiredness check gets 
> skipped, too.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to