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


0