Dejame decirte que estas equivocado.
Si coloco así tampoco me imprime el nuevo valor de
count:
Código JAVA:
Ver original if (count == null) {
session.setAttribute("contador",count);
}
count = 2;
out.println(session.getAttribute("contador"));
Eso porque Integer es un dato inmutable y el objeto ArrayList no lo es, para el integer si es necesario, despues de asignar un valor count=2, hacer esto
session.setAttribute("contador", count); en cambio en el ArrayList no.
Así sí me imprime el nuevo valor
Código JAVA:
Ver original if (count == null) {
session.setAttribute("contador",count);
}
count = 2;
session.setAttribute("contador", count);
out.println(session.getAttribute("contador"));