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)