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.