Pues efectivamente teníais razon estaba utilizando mal la sesion! como decis.. si lo hago de esa manera no salen errores en el navegador.!!
Y funciona ok.
Aunque en el NetBeans que es donde estoy trabajando sale una
ADVERTENCIA No puedo serializar atributo de sesion lista para sesion 1FC461AF904B48700BEF72707B1DE181
y
GRAVE: Servlet.service() para servlet
como si diese un error avisandome de que la llamada List lm = (List) sesion.getAttribute("lista");
da problemas porque no se existe en un principio creada en la sesion.
Entonces lo que he hecho ha sido poner al principio de todo:
Código:
if(sesion.isNew()){
sesion.setAttribute("lista", lm);
}
sesion = request.getSession();
List lm = (List) sesion.getAttribute("lista");
if(lm == null) {
lm = ... // Acá creas el objeto lm y le asignas lo que quieras
sesion.setAttribute("lista", lm); //guardás el objeto lm en la sesion
}
// Seguis con la ejecucion
Y asi parece que va ok
Muchisimas Gracias por vuestra ayuda