struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Prasanth Pasala <>
Subject Re: Struts2 Checkboxlist
Date Mon, 04 Feb 2019 22:20:55 GMT
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.


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 <> 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 <>
>>> Sent: Saturday, February 2, 2019 1:08 AM
>>> To:
>>> 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

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message