Esta es la respuesta más completa que te podemos dar, sin embargo mírala detenidamente y analiza si se adapta a tu trabajo.
Solución:
Ejemplo particular: use un objeto BindingResult como argumento para un método de validación de un Validator dentro de un Controller.
Luego, puede verificar este objeto en busca de errores de validación:
validator.validate(modelObject, bindingResult);
if (bindingResult.hasErrors())
// do something
Básicamente BindingResult
es una interfaz que dicta cómo el objeto que almacena el resultado de la validación debe almacenar y recuperar el resultado de la validación (errores, intento de vincular a campos no permitidos, etc.)
Desde el tutorial de validación de formularios Spring MVC con anotaciones:
[
BindingResult
] es el objeto de Spring que contiene el resultado de la validación y la vinculación y contiene errores que pueden haber ocurrido. El
BindingResult
debe venir justo después del objeto modelo que está validado o, de lo contrario, Spring no podrá validar el objeto y lanzará una excepción.Cuando la primavera ve
@Valid
, intenta encontrar el validador del objeto que se está validando. Spring recoge automáticamente las anotaciones de validación si tiene habilitada la opción “impulsada por anotaciones”. Spring luego invoca el validador y coloca cualquier error en elBindingResult
y agrega BindingResult al modelo de vista.
Es importante tener en cuenta que el orden de los parámetros es realmente importante para Spring. El BindingResult debe aparecer justo después del formulario que se está validando. Asimismo, el [optional] El parámetro de modelo debe ir después de BindingResult. Ejemplo:
Válido:
@RequestMapping(value = "/entry/updateQuantity", method = RequestMethod.POST)
public String updateEntryQuantity(@Valid final UpdateQuantityForm form,
final BindingResult bindingResult,
@RequestParam("pk") final long pk,
final Model model)
No es válido:
RequestMapping(value = "/entry/updateQuantity", method = RequestMethod.POST)
public String updateEntryQuantity(@Valid final UpdateQuantityForm form,
@RequestParam("pk") final long pk,
final BindingResult bindingResult,
final Model model)
Sección de Reseñas y Valoraciones
Si te animas, tienes la habilidad dejar un artículo acerca de qué le añadirías a este ensayo.