You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Burton Rhodes (JIRA)" <ji...@apache.org> on 2017/10/02 16:40:02 UTC

[jira] [Created] (WW-4865) Struts s:checkbox conversion fails to List

Burton Rhodes created WW-4865:
---------------------------------

             Summary: Struts s:checkbox conversion fails to List<Integer>
                 Key: WW-4865
                 URL: https://issues.apache.org/jira/browse/WW-4865
             Project: Struts 2
          Issue Type: Bug
          Components: Core, Core Tags
    Affects Versions: 2.5.13
            Reporter: Burton Rhodes
            Priority: Minor


Struts <s:checkbox> is not converted correctly to List<Integer> when only one checkbox element is present and checkbox is not checked.

[Given]
1) Mapping s:checkbox to a List<Integer>
2) there is only one checkbox in the list
3) the checkbox is not checked when the form is submitted.  

[Result]
Input invalid

The issue is caused by the checkbox tag using the "submit unchecked values" design pattern.  As a result, the code base tries to convert the value of the single unchecked element to false (rather than not setting any value of the List<Integer>).

Fix: Allow the developer to choose if the "submit unchecked values" is to be implemented.  Add a new parameter to the s:checkbox tag ("requiredValue").  Default of requiredValue=true for backwards compatibility.  When set to false, no hidden input values will be displayed in the view.  This flexibility might be needed in other scenarios as well.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)