Código JAVA:
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é? Ver original
public 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); }
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.