Saltar al contenido

El formulario de validación en Spring usando @Valid no funciona

Tenemos la contestación a esta escollo, o por lo menos eso creemos. Si sigues con alguna interrogante puedes escribirlo en el apartado de preguntas y sin pensarlo

Solución:

Después de actualizar mi proyecto a Spring Boot 2.3.0, luché durante horas con el mismo problema hasta que me di cuenta de que a partir del n.º 19550, los arrancadores Web y WebFlux ya no dependen del arrancador de validación de forma predeterminada. Si su aplicación utiliza funciones de validación, deberá volver a agregar manualmente una dependencia en spring-boot-starter-validation en su archivo de compilación.

¿Estás seguro de que las validaciones no funcionan? A menos que tenga por ejemplo StringTrimmerEditor registrado, sus campos en realidad serán instancias de cadena con una longitud igual a 0, no null valores cuando envía el formulario y, por lo tanto, la anotación consideraría tales valores como válidos.

Si desea validar que String no está en blanco (no null y no una cadena vacía), use por ejemplo el @NotBlank anotación. También lo probé yo mismo y el @Email la anotación también pasa por Cadenas vacías, lo que significaría que su formulario vacío ES realmente válido en este momento.

Calificaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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