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 ....