Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 16:26
Avatar de Sumerio
Sumerio
 
Fecha de Ingreso: octubre-2009
Mensajes: 195
Antigüedad: 14 años, 6 meses
Puntos: 6
Pregunta Acumular datos en un Array de Session

Hola lo que tengo es un formulario con dos textboxs que lo capture en el servidor y lo guardo en una ArrayList ese array lo guardo en una session, para que lo liste en el jsp, solo que quiero que se acumule esos registro en la sesion y muestre esos datos acumulados en el jsp, les muestro mi avance.

Código:
            String codigoPam = getRequest().getParameter("bean.codigoPam");
            String nroFicha = getRequest().getParameter("bean.nroFicha");

            System.out.println("codigoPam: "+codigoPam);

            ArrayList listGrid = new ArrayList();

            HttpSession session = request.getSession();

            if(session.getAttribute("listGrid")!=null)
            {

                ArrayList listGrilla = (ArrayList) session.getAttribute("listGrid");
                if(!listGrilla.isEmpty()){                
                     System.out.println("listGrid.size(): "+listGrid.size());                
                     getListaGrid(codigoPam, nroFicha);
                }

            }else{
                listGrid.add(codigoPam);
                listGrid.add(nroFicha);
                HttpSession sesionListGrid = request.getSession();
                sesionListGrid.setAttribute("listGrid",listGrid);
                System.out.println("listGrid: "+listGrid);
                getListaGrid();
            }
           
......................
        
        public List getListaGrid(String codigoPam, String nroFicha) {
		//listaGrid = new ArrayList();
                HttpSession session = request.getSession();
                ArrayList listGrilla = (ArrayList) session.getAttribute("listGrid");

                if(listGrilla.size() != 0){
                    ArrayList listGrids = new ArrayList();
                    for(int i = 1; i <= listGrilla.size(); i++){                        
                            listGrids.add(codigoPam);
                            listGrids.add(nroFicha);
                        listGrilla.add(i);
                    }
                     listGrilla.add(listGrids);
                }

                listaGrid = listGrilla;

		return listaGrid;
	}

        public List getListaGrid() {
		//listaGrid = new ArrayList();
                HttpSession session = request.getSession();
                ArrayList listGrilla = (ArrayList) session.getAttribute("listGrid");

                listaGrid = listGrilla;

		return listaGrid;
	}
He creado una validacion que si veo que la session esta llena valla al metodo List y envie esos datos del formulario como parametro, lo que me muestra es esto:

P00000001 F00000001 [P00000002, F00000002, P00000002, F00000002] [P00000003, F00000003, P00000003, F00000003, P00000003, F00000003]

He añadido tres veces, cual seria el problema ....

Última edición por Sumerio; 11/01/2013 a las 16:57