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

Sesion utilizando jsp o servlet

Estas en el tema de Sesion utilizando jsp o servlet en el foro de Java en Foros del Web. Hola, tengo un formulario (pagina.jsp) donde capturo 4 datos y los mando a un servlet para procesarlos y generar un resultado y luego el servlet ...
  #1 (permalink)  
Antiguo 28/07/2008, 15:18
 
Fecha de Ingreso: junio-2006
Mensajes: 48
Antigüedad: 17 años, 11 meses
Puntos: 0
servlet y "crear mensajes de error"

Hola, tengo un formulario (pagina.jsp) donde capturo 4 datos y los mando a un servlet para procesarlos y generar un resultado y luego el servlet me manda de regreso a "pagina.jsp", ahora si el cliente manda un campo vacío el servlet debe rechazar esa petición e indicarle al cliente que no se aceptan campos vacios, entonces ¿cómo le hago para que el servlet me regrese a "pagina.jsp" pero que en esa pagina me aparezca un mensaje: "Todos los campos son obligatorios"? o ¿lo mejor es crear una pagina(error.jsp) que se muestre cuando manden campos vacios?.

Ejemplos:
El servlet seria asi (usando la misma pagina):
if(req.getParameter("nombre") es vacio)
{
RequestDispatcher rd = req.getRequestDispatcher("/pagina.jsp");
rd.forward(req, res); //pero con un mensaje de error
} else {//igual que arriba pero sin el mensaje de error}

o

if(req.getParameter("nombre") es vacio)
{
RequestDispatcher rd = req.getRequestDispatcher("/error.jsp");
rd.forward(req, res);
} else {
RequestDispatcher rd = req.getRequestDispatcher("/pagina.jsp");
rd.forward(req, res);
}

En jsp esta algo asi:
<jsp:forward page="pagina.jsp">
<jsp:param name="error" value="Hubo un error"/>
</jsp:forward>
Pero no se si un servlet tiene una instrucción parecida.

Última edición por dobledealfa; 31/07/2008 a las 17:34
  #2 (permalink)  
Antiguo 31/07/2008, 17:36
 
Fecha de Ingreso: junio-2006
Mensajes: 48
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Sesion utilizando jsp o servlet

Disculpas error con el titulo del tema.
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 12:14.