Bom Dia,
Estou com algumas dúvidas sobre a classe ProdutoValidation e seus métodos, consultei o javadoc mas não entendi muito. O seguinte método:
ValidationUtils.rejectIfEmpty(errors, "titulo", "field.required");
É um método estático que rejeita o valor passado no campo "titulo" se ele estiver vazio? Isso né? OK, mas e o campo "field.required", li que é um código de erro coisa do tipo, oque significa esse campo na verdade? e pra que ele serve?
E esse método:
errors.rejectValue("paginas", "field.required");
pq precisa do "field.required"? e pq usamos o objeto errors? Não podemos usar o ValidationUtils?
E o método gravar:
public ModelAndView gravar(@Valid Produto p, BindingResult result, RedirectAttributes redirectAttributes){
if(result.hasErrors()){
//return form();
return new ModelAndView("produtos/form");
}
//restante do código
}
De onde "vem" esse BindingResult? Está meio confuso essa parte, essa aula ficou meio confusa ou eu achei difícil de entender, enfim se puder me ajudar ou passar algum link que explique melhor serei grato.
Valeus