struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Prasanth Pasala <ppas...@pangburngroup.com>
Subject RE: Struts2 Checkboxlist
Date Sun, 03 Feb 2019 01:08:38 GMT
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 <yasserzamani@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 <dbadmin@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

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Mime
  • Unnamed multipart/alternative (inline, 7-Bit, 0 bytes)
View raw message