JSP (Java Server Page) - Etiquetas y PageContext

 
Vista:

Etiquetas y PageContext

Publicado por Isaac (1 intervención) el 03/01/2004 14:23:48
a ver si me podeis echar una mano con esto:

tengo 3 paginas jsp

1.- introduce datos de login y password
2.- Valida en la base de datos a traves de una etiqueta
3.- Muestra el menu segun el tipo de usuario

En el paso 2: paso la sesion al pageContext:

pageContext.setAttribute(\"sesion\", session)

en el .jsp.

En la etiqueta lo recojo con

HttpSession sesion = pageContext.getAttribute(\"session\")

despues le añado un objeto a la sesion

sesion.setAttribute(\"usuario\", usuario);

y redirijo a la pagina 3 con

out.print(\"<SCRIPT LANGUAGE=\\\"JavaScript\\\">\\n\" +
\"setTimeout(\\\"window.location.href=\'inicio.jsp?sessionid=\" +
sesion.getId() + \"\'\\\", 3500);\\n</SCRIPT>\");

Lo hago asi por que a la vez muestro el id de la sesion que se obtiene con

<%=session.getId()%>

Bien, pues la cuestion esta en que el id de la sesion con
<%=session.getId()%> es diferente al contenido en la QueryString que genero desde la etiqueta.

¿Sabeis por que sucede esto?
¿Es por que al hacer
pageContext.setAttribute(\"nombre\", objeto)
y recuperarlo con
pageContext.getAttribute(\"nombre\")
lo que se recupera es una copia del objeto y no una referencia a este?
En ese caso,¿me podeis indica como pasar la referencia del objeto HttpSession del jsp (o cualquier otro) a la etiqueta?

Gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder