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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 7,451 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comentario

Celestino · julio 15, 2020 a las 2:33 am

Hola! Y algún comando para quitar el mensaje flash de la pantalla? Gracias.

Deja un comentario

Marcador de posición del avatar

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

A %d blogueros les gusta esto: