Bom dia estou com problema ao salvar um objeto, que acontece as vezes, gostaria de saber se estou fazendo da forma correta o redirecionamento, e se realmente eu preciso usar o validator(Como diz na exception)
Segue metodo de salvar no meu controller e a exception que da OBS: é salvo os dados
Controller:
@Restrito
@Path("/contador")
@Post
public void adiciona(Contador contador) {
try {
repository.save(contador);
result.include("mensagem", "Salvo");
result.include("categoria", "Sucesso");
result.redirectTo(this).lista();
} catch (PersistenceException e) {
result.include("mensagem", e.getMessage());
result.include("categoria", "Falhou");
result.include("contador", contador);
result.include("tratabotoes", "emedicao");
result.redirectTo(this).formulario();
} catch (Exception e) {
result.include("mensagem", e.getMessage());
result.include("categoria", "Falhou");
result.include("contador", contador);
result.include("tratabotoes", "emedicao");
result.redirectTo(this).formulario();
}
}
EXception:
....
Grave: Unhandled exception occurred whilst decorating page
br.com.caelum.vraptor.InterceptionException: There are validation errors and you forgot to specify where to go. Please add in your method something like:
validator.onErrorUse(page()).of(AnyController.class).anyMethod();
or any view that you like.
.....
A mensagem diz para eu usar o validator mas eu não vejo a necessidade de usar, posso estar engando e gostaria da opinião de vocês, como devo fazer para retornar uma mensagem ao meu usuário, ou qual a melhor forma, esta forma que estou fazendo esta correta?
Obrigado!