[ 
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.

Reply via email to