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.