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

Redirigir todos los errores a una misma página

Estas en el tema de Redirigir todos los errores a una misma página en el foro de Java en Foros del Web. Estoy haciendo uso de Servlets y para lanzar todos los mensajes de error, utilizo la misma página de modo que en el servlet declaro una ...
  #1 (permalink)  
Antiguo 15/08/2011, 23:55
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Redirigir todos los errores a una misma página

Estoy haciendo uso de Servlets y para lanzar todos los mensajes de error, utilizo la misma página de modo que en el servlet declaro una variable de sesion:

HttpSession sesion = request.getSession();
sesion.setAttribute("error", "Nombre de usuario y/o contraseña incorrectos.");
response.sendRedirect(error.jsp");

y en la página error.jsp :
<%
session.getAttribute("error");
%>

He probado también con: System.out.println(session.getAttribute("error"));

Cuando introduzco un nombre de usuario y contraseña incorrectos me redirige a la página de error pero no me muestra ningún mensaje, ¿Alguien podría ayudarme?
  #2 (permalink)  
Antiguo 16/08/2011, 02:06
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Redirigir todos los errores a una misma página

Al hacer un sendRedirect eliminas la request , y dependiendo de como introduzcas la url destino. también perderás la session.

Utiliza forward en vez de sendRedirect.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 16/08/2011, 02:11
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Redirigir todos los errores a una misma página

gracias por tu respuesta.
He conseguido solucionarlo, lo dejo aqui por si a alguien en un futuro le sirve:

En los servlets he declarado una variable de tipo sesion:

HttpSession sesion = request.getSession();
sesion.setAttribute("error", "Nombre de usuario o contraseña incorrectos.");
response.sendRedirect("error.jsp");

en la página de error (jsp):
<%
out.println(session.getAttribute("error"));
%>

Así con todas las páginas que quiero redireccionar y me saltan los mensajes de error perfectamente.

Etiquetas: errores, jsp, jsp-servlets, página, redirigir, servlet, https
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 19:14.