Problema al escribir el valor de una variable de sesion y luego borrar dicha variable

Panzer
12 de Agosto del 2005
Hola, tengo un problema que no consigo resolver y que además introduce la duda ( para mi ) de como funciona realmente el jsp.

Resumiendo el caso, tengo dos páginas, una que guarda una variable de sesion y otra que lee el valor y lo imprime en el reponse y luego borra la variable de sesion. En principio nada fuera de lo común. El caso es que el valor de la variable aparece en el navegador, pero al ver el código fuente en su lugar aparece un null. Son cosas distintas el fuente de la página y lo que aparece en el navegador ?? o que demonios pasa. El tema es que necesito que en el código fuente imprima el valor de la variable en vez del null.

Bueno este es el código de los archivos de prueba:

1.jsp
----------------------------------
<%session.setAttribute("var","xxx");%>

2.jsp
---------------------------------
<%
out.print((String) session.getAttribute("var"));
session.removeAttribute("var");
%>

Salida de 2.jsp:

En el navegador: xxx
En el código fuente de la página: null

Gracias adelantadas por cuaquier ayuda sobre el tema.

Por cierto, y por si puede dar alguna pista, si en la misma página guardo la variable de sesion, la imprimo, y la borro, si funciona como pretendo. 8O

Alberto
12 de Agosto del 2005
¿Creas bien la variable session?
HttpSession session = request.getSession(true);

Lo más seguro que te está creando otra sesión y ya no encuentra los valores