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