duplicação de dados

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.

alguem??

UP

UP

UP