1
respuesta

[Duda] sendRedirect a lista de empresas luego de crear una empresa

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?

1 respuesta

¡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!