Ciao, probabilmente non hai ricevuto pronte risposte per almeno due ragioni:

1) E' natale
2) Proponi una soluzione, e poi non dici se l'hai provata (e in tal caso, se funzioni o meno)

Puoi salvare e propagare in sessione tutto quel che vuoi, devi solo decidere come vuoi organizzare i dati. Se hai scelto di fare generare ArrayList e versione xml nella servlet, continua in questo modo.