Is that how Struts2 is expected to work? Meaning setFoo would not be called if 
non of the Foo checkboxes are selected? I know that is how Struts1 worked.

Thanks,
Prasanth

On 2/2/19 7:08 PM, Prasanth Pasala wrote:
> Hi Yasser,
>
> When none of the checkboxes is selected the setFoo is not getting called.
>
> Thanks
> Prasanth
>
> On February 2, 2019 8:02:07 AM CST, Yasser Zamani <yasserzam...@apache.org> 
> wrote:
>> Hi Prasanth,
>>
>> AFAIK this tag is like this:
>>
>> <s:checkboxlist name="foo" list="bar" value="baz"/>
>>
>> It calls getBar method of your action or finds bar in value stack to
>> find out what to display. Same for baz to find out which to be
>> selected. Then it calls yourAction.setFoo to post selected items. i.e.
>> it is up to you what you do with it in setFoo method. Normally you
>> should clear baz and fill it with them again to update selected items.
>>
>> Thanks for using Struts!
>>
>> Kind Regards.
>>
>>> -----Original Message-----
>>> From: Prasanth <dbad...@pangburngroup.com>
>>> Sent: Saturday, February 2, 2019 1:08 AM
>>> To: user@struts.apache.org
>>> Subject: Struts2 Checkboxlist
>>>
>>> Hi,
>>>
>>> I am using a checkboxlist on a jsp page which corresponds to a
>> ArrayList in the
>>> form class, which is used to store form data from a multi page wizard.
>> I am using
>>> scope interceptor to store the form class in session so that the data
>> persists as
>>> the user navigates the wizard. When the user selects some check boxes
>> it is
>>> correctly populated in the form class but if the user navigates back
>> in the wizard
>>> and unchecks the check box (non of the check boxes selected) struts
>> doesn't set
>>> the ArrayList to empty. It will still contain the old selection. What
>> is the best way
>>> to solve this issue?
>>>
>>> My Options:
>>> 1. Should I use Preparable and set this ArrayList to empty? Since this
>> is a wizard
>>> (multiple pages submitting to the same action) have to make sure it is
>> done only
>>> when submitting the page that have these checkboxes.
>>> 2. Create two separate ArrayLists, one to get values from Struts and
>> another to
>>> save the original selection and clear the first array list. Down side
>> is I need to
>>> populate the list linked to the form when user navigates back to that
>> page.
>>> Neither of them seem elegant. Is there a way to make struts set the
>> ArrayList to
>>> empty when user doesn't select any check box?
>>>
>>> Using Struts 2.3.35
>>>
>>> Thanks,
>>> Prasanth
>> ---------------------------------------------------------------------
>> To unsubscribe, e-m

Reply via email to