Código:
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: 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; }
P00000001 F00000001 [P00000002, F00000002, P00000002, F00000002] [P00000003, F00000003, P00000003, F00000003, P00000003, F00000003]
He añadido tres veces, cual seria el problema ....