Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al cambiar el valor de variables de sesion en jsp

Estas en el tema de Problema al cambiar el valor de variables de sesion en jsp en el foro de Java en Foros del Web. Hola ¿cómo estan todos? quiero hacer una consulta, ya que esto me ha llevado un poco de tiempo, el problema es el siguiente, estoy trabajando ...
  #1 (permalink)  
Antiguo 11/06/2010, 03:05
 
Fecha de Ingreso: junio-2010
Mensajes: 9
Antigüedad: 13 años, 10 meses
Puntos: 0
De acuerdo Problema al cambiar el valor de variables de sesion en jsp

Hola ¿cómo estan todos? quiero hacer una consulta, ya que esto me ha llevado un poco de tiempo, el problema es el siguiente, estoy trabajando con variables de sesion en jsp, declaro mis variables de esta manera:

HttpSession Sesion = request.getSession(true);
String pagina = "no";
Sesion.setAttribute("caducada",pagina);

en otra pagina.jsp recibo las variables de esta manera:

HttpSession Sesion = request.getSession(false);
String caducidad=(String)Sesion.getAttribute("caducada");

realizo un if en esta misma página:

if(caducidad.equals("no")) {

/*aqui se muestra lo que deseo que se vea y trato de cambiar el valor de mi variable de sesion pero no lo hace trato de usar las dos maneras de poner valor en una variable de sesion asi:*/

String pagina = "si";
Sesion.setAttribute("caducada",pagina);

/* o asi: nunca las dos al mismo tiempo */

Sesion.setAttribute("caducada","si");

} else if (caducidad.equals("si")) {
out.println("<h1><div align='center'>página caducada</div></h1>");
}

El problema en sí es que no puedo volver a darle un nuevo valor a la variable de sesion, y se queda con el valor inicial que fue "no", por lo tanto al momento de querer comparar me arroja el valor de null, pero null a mi no me sirve ya que necesito "jugar" con los valores si y no. De antemano muchas gracias.

Etiquetas: jsp, sesión, variables, volver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:41.