Agregar mensajes flash al redirigir con Spring Boot y Thymeleaf

if en Thymeleaf - Mostrar u ocultar div

RedirectAttributes en Spring Boot

En este post te mostraré cómo agregar mensajes de aviso que se muestran una sola vez (y al recargar ya no), muy útiles cuando se tiene que mostrar un mensaje por única ocasión cuando se redirige a otra página en Spring Boot.

Mensajes flash al redirigir

Nota: recomiendo ver cómo redirigir en Spring Boot.

En el método de nuestro controlador debemos inyectar a RedirectAttributes y después invocar al método addFlashAttributes.

La función addFlashAttributes dispone de la siguiente firma:

addFlashAttributes("clave", "valor");

Vamos a ver un ejemplo:

Presta atención a la línea 3 que es en donde se inyecta una variable de tipo RedirectAttributes.

En la línea 6 y 7 se agregan atributos, en este caso un mensaje y una clase de una alerta de Bootstrap.

Como ves, addFlashAttribute devuelve this y por lo tanto se puede encadenar.

Finalmente en la línea 8 se redirige al usuario a otra ruta.

Dentro de la otra ruta, en la plantilla HTML, tenemos esto:

El resultado, cuando se agregan mensajes, es el siguiente:

if en Thymeleaf - Mostrar u ocultar div

La alerta se muestra solo cuando una variable está establecida con el mensaje – Usando Spring Boot

En este caso se muestra un aviso. Por cierto, eso se logra en Thymeleaf usando th:if.

Oh, y si te preguntas, la captura es de un sistema de ventas que ando haciendo con Spring Boot.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *