Se tenía el problema de que cuando se redirigía a la listaEmpresas, el mensaje de empresa registraba no se mostraba. Era un problema de scope. ¿Cómo se podría dar solución a esto, a parte de Http Session?
Se tenía el problema de que cuando se redirigía a la listaEmpresas, el mensaje de empresa registraba no se mostraba. Era un problema de scope. ¿Cómo se podría dar solución a esto, a parte de Http Session?
¡Hola Edy!
Entiendo que tienes un problema con el alcance de la variable que contiene el mensaje de empresa registrado al redirigir a la listaEmpresas después de crear una empresa. Si no deseas utilizar Http Session, una solución podría ser utilizar los atributos de solicitud (request attributes) para pasar el mensaje de una página a otra.
Para hacer esto, puedes utilizar el método setAttribute() en el objeto HttpServletRequest antes de redirigir a la listaEmpresas. Luego, en la página de listaEmpresas, puedes utilizar el método getAttribute() en el objeto HttpServletRequest para obtener el mensaje y mostrarlo en la página.
Aquí te muestro un ejemplo de cómo podrías implementar esto:
En la página donde creas la empresa:
// Código para registrar la empresa
// Agregar mensaje de empresa registrada como atributo de solicitud
request.setAttribute("mensaje", "Empresa registrada correctamente");
// Redirigir a la listaEmpresas
response.sendRedirect("listaEmpresas.jsp");
En la página de listaEmpresas:
// Obtener el mensaje de empresa registrada desde el atributo de solicitud
String mensaje = (String) request.getAttribute("mensaje");
// Mostrar el mensaje en la página
if (mensaje != null) {
out.println("<p>" + mensaje + "</p>");
}
Espero que esta solución te sea útil. ¡Buena suerte con tu proyecto! Si tienes alguna otra duda, no dudes en preguntar.
¡Espero haber ayudado y buenos estudios!