Tenho o metodo que carrega o form para um novo cadastro de produto
public void novo() {
resultado.include("categoriaLista", daoCategoria.lista());
resultado.include("fornecedorLista", daoFornecedor.lista());
}
Tenho o metodo que adiciona o produto.
public void adiciona(Produto produto){
if(produto.getNome().equals("")) {
validador.add(new ValidationMessage("Nome não pode ser vazio", "Erro"));
}
validador.onErrorUsePageOf(ProdutoController.class).novo();
daoProduto.gravaProduto(produto);
resultado.include("mensagem","Produto adicionado com sucesso");
resultado.redirectTo(ProdutoController.class).index();
}
Quando carrego a pagina de cadastro, os combos categoria e fornecedores são preenchidos normalmente, ao enviar o formulário, se ele encontrar um erro de validação por exemplo e usar o onErrorUsePageOf e chamar novamente o método novo(), as listas categoria e fornecedor ficam vaziaa na página, como se o metodo novo() não tivesse sido realmente processado novamente.
Gostaria de saber como posso resolver este tipo de problema, obrigado.