Boa tarde, Primeiramente meus parabens pelo curso! Aguardando os próximos.
Ao realizar o cadastro do produto com os campos vazios me deparei com esse erro:
[CompletionException: java.lang.IllegalStateException: Error(s) binding form: {"preco":["Campo preço é obrigatório"],"codigo":["Campo código é obrigatório"],"titulo":["Campo título é obrigatório"]}]
realizei o debug e ele para nessa linha
Form<Produto> formulario = formularios.form(Produto.class).bindFromRequest();
e depois
Produto produto = formulario.get();
e já retorna o erro em vermelho, nem chega a passar pelo if do validador de produtos.
meu código esta assim:
public Result salvaNovoProduto() {
Form<Produto> formulario = formularios.form(Produto.class).bindFromRequest();
Produto produto = formulario.get();
if (validatorDeProduto.temErros(formulario)) {
flash("danger", "Existem erros no seu formulário!");
return badRequest(formularioDeNovoProduto.render(formulario));
}
produto.save();
flash("success", "Seu produto '" + produto.getTitulo() + "' foi cadastrado com sucesso!");
return redirect(routes.ProdutoController.formularioDeNovoProduto());
}