Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2010, 12:08
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: No entiendo sesiones en Java

Cita:
Iniciado por chicohot20 Ver Mensaje
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_