Hola a todos. Tengo el sgte codigo parte de un servlet:
Código JAVA:
Ver originalpublic void doPost(HttpServletRequest request, HttpServletResponse response)
HttpSession session = request.getSession(true);
ArrayList<DetallepBean> array =(ArrayList<DetallepBean>)session.getAttribute("milista");
if(array==null){
array=new ArrayList<DetallepBean>();
session.setAttribute("milista",array);
}
DetallepBean depBean=new DetallepBean();
depBean.setAlmacen(request.getParameter("almacen"));
depBean.setDescripcion(request.getParameter("descripcion"));
array.add(depBean);
//session.setAttribute("milista",array);
}
Cuando ejecuto por primera vez el servlet, el
array es nullo, si es nulo creo un array en blanco y lo almaceno en una variable
milista de la sesion. Se supone que esta variable almacena un
array en blanco en ese instante, pero cuando ejecuto por segunda vez el servlet y recupero esa variable contiene un array con
un registro. Porqué?
Despues de agregar un objeto al array, porque ya no es necesario hacer esto: session.setAttribute("milista",array); ???
Alguien me podría dar una explicacion mas a fondo de como funciona un
geAttribute y un
setAttribute? en internet no encontre nada, solo ejemplos clasicos.
Muchas Gracias.