[
https://issues.apache.org/struts/browse/WW-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43564#action_43564
]
Greg Lindholm commented on WW-2564:
-----------------------------------
I'm having this problem as well. (I don't think Ivan's solution will work in
the general case.)
I'm displaying a list of checkboxes for account names:
<s:iterator value="accountInfoList" status="accountInfoStatus">
<s:checkbox name="accountIds" label="%{name}" value="%{enabled}"
fieldValue="%{id}" />
</s:iterator>
It then sets the array of selected account ids.
public void setAccountIds(Long[] accountIds)...
This works fine as long as at least one checkbox was selected.
If no checkboxes are selected then I get:
ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor:204 -
ParametersInterceptor - [setParameters]: Unexpected Exception caught setting
'accountIds' on 'class com.xyz.struts.MyAction: Error setting expression
'accountIds' with value 'false'
It appears that if none are selected it doesn't realize it's dealing with an
array so attempts to set it as a simple boolean 'false'.
I attempted to work-around this by adding overload method "public void
setAccountIds(Boolean none)...". This didn't work, got the same error.
> Type Conversion of List<Integer> not working when list is empty.
> ----------------------------------------------------------------
>
> Key: WW-2564
> URL: https://issues.apache.org/struts/browse/WW-2564
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: 2.0.11.1
> Environment: Windows XP
> Reporter: Ivan Rei
>
> When using a object of type List<Integer>, and that object comes empty from
> the JSP, you get a conversion error. Eg. Have 2 lists of checkboxes on the
> JSP. One is a List<String> and the other is List<Integer>, if I don't select
> any of the checkboxes of either type, I get a validation error
> (xwork.default.invalid.fieldvalue) on the integer list only. If I remove the
> integer list from the JSP, I get to the action.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.