Quando si ha la situazione in qui si ha il seguente codice:

<html:multibox name="perlaForm"
property="arrayIstituti"
value='${rib.idRilevazioneIstituto}'
tabindex='<%=String.valueOf(tabIndex++) %>'
styleId="id:radio_${i}"/>

Dove il perlaForm è un form che viene tenuto in sessione.

Se nella jsp, ho selezionato dei valori dei checkbox, quando torno indietro e non seleziono nulla, STRUTS non aggiorna l’array di selezione con un array vuoto, ma ben si mantiene i dati nella sessione, rendendo i dati al suo interno inconsistenti.

Per evitare questo problema bisogne resettare l’array della multibox manualmente;

form.setArrayIstituti(null);

Annunci