Bom dia a todos,
Estou com um probleminha chato, após um submite ao apertar F5 o dado gravado é replicado.
Eu estou instanciando o objeto após a inclusão até estava funcionando segue o código.
[code]public String gravar() {
DAO<Gerencia> dao = new DAO<Gerencia>(Gerencia.class);
if (gerencia.getId_gerencia() == null) {
dao.adiciona(gerencia);
FacesContext.getCurrentInstance().addMessage(":gerencia:teste", new FacesMessage(FacesMessage.SEVERITY_INFO,"Gêrencia " + gerencia.getNomeGerencia() +" cadastrada com sucesso.", ""));;
} else {
dao.atualiza(gerencia);
FacesContext.getCurrentInstance().addMessage(":gerencia:teste", new FacesMessage(FacesMessage.SEVERITY_INFO,"Gêrencia "+gerencia.getNomeGerencia()+" alterada com sucesso", ""));;
}
gerencias = new DAO<Gerencia>(Gerencia.class).listaTodos();
this.gerencia = new Gerencia();
return "/gerencia?faces-redirect=true";
}[/code]
Só que desta forma ele não aparece a minha mensagem no formulário. Então partir para o redirecionamento da página somente com o return desta forma.
return "/gerencia";
. Mais agora desta forma ele faz a replicação do dado após pressionar o botão F5. Se alguém poder dar alguma ajuda eu agradeço.