Foros del Web » Programación para mayores de 30 ;) » Java »

Acumular datos en un Array de Session

Estas en el tema de Acumular datos en un Array de Session en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/01/2013, 16:26
Avatar de 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
  #2 (permalink)  
Antiguo 11/01/2013, 17:17
Avatar de Sumerio  
Fecha de Ingreso: octubre-2009
Mensajes: 195
Antigüedad: 14 años, 6 meses
Puntos: 6
Respuesta: Acumular datos en un Array de Session

Ya lo resolvi, le quite el for y de frente le puse:

listGrilla.add(codigoPam);
listGrilla.add(nroFicha);

Ahora el problema es como tenerlo separado fila por fila de datos uno debajo del otro, ya que ahora lo tengo en horizontal toda la lista.

Etiquetas: acumular, formulario, jsp, session, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.