struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yasser Zamani <>
Subject RE: Struts2 Checkboxlist
Date Sat, 02 Feb 2019 14:02:07 GMT
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
>Subject: Struts2 Checkboxlist
>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

To unsubscribe, e-mail:
For additional commands, e-mail:
View raw message