Cita:
Iniciado por chicohot20
Dejame ver si entendi la variable array está asociado a la sesión y cualquier cambio que haga en array esos cambios se guardarán automaticamente en la sesion?
Ya no es necesario hacer un setAttribute("milista",array) para que se guarde los cambios?
No exactamente.
La variable array es una referencia a un objeto ArrayList. En la sesión también hay una referencia a este mismo objeto, esta referencia se puede obtener mediante session.getAttribute("milista").
Cuando haces una operación sobre cualquiera de estas referencias (array o la q obtuviste de la session) estás actuando sobre el mismo objeto.
Por tanto, no es q los cambios se guarden automáticamente en la sesión sino q tanto
array como
session.getAttribute("milista") están referenciando al mismo objeto.
Échale un vistazo a este link:
http://jpangamarca.wordpress.com/cafe-java/en-java-el-paso-de-parametros-es-por-valor/
slds;
Nup_