duplicação de dados

3 respostas
L

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.

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";
	}

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.

3 Respostas

L

alguem??

UP

L

UP

L

UP

Criado 9 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 3
Participantes 1