Hi, As I understand, you need to modify previous Array before saving.
Have you tried Session variable ? Regards Arjuna On Sat, 2 Feb 2019 3:18 am Prasanth, <dbad...@pangburngroup.com> wrote: > 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 >