Problema mensagens de alerta

2 respostas
tiago.frioli

Olá pessoal, estou com um pequeno problema que não estou conseguindo resolver.

Tenho uma pagina onde é feito o cadastro de login e senha.Ao final do cadastro tenho uma mensagem que o cadastro foi feito com sucesso.Entretanto ao cadastrar um login que ja foi criado anteriormente logicamente este login duplicado não é persistido, mas não estou conseguindo colocar a mensagem de login ja cadastrado.

Eu tenho o seguinte codigo para alertar do cadastro realizado com sucesso.

public void adicionarUsuarios(){
       DAOGenerico.create(usuarios);
       this.usuarios = new Usuarios();
       
        FacesContext context = FacesContext.getCurrentInstance();
  
        context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));
       
    }

Eu ja tentei modificar este codigo com exemplos da internet mas não deu certo.Começou a aparecer as duas mensagens depois do cadastro , tanto de "cadastro realizado com sucesso" quanto de "Login ja cadastrado".

É isso.

2 Respostas

A
tiago.frioli:
public void adicionarUsuarios(){
       DAOGenerico.create(usuarios);
       this.usuarios = new Usuarios();
       
        FacesContext context = FacesContext.getCurrentInstance();
  
        context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));
       
    }
Crie um verificador antes de soltar a mensagem:
public void adicionarUsuarios(){
       //esse usuarioExiste() retorna um boolean para sabe se o cara já existe
       if (usuarioExiste(usuarios)){
           DAOGenerico.create(usuarios);
           this.usuarios = new Usuarios();
           FacesContext context = FacesContext.getCurrentInstance();
           context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));      
       } else {
           FacesContext context = FacesContext.getCurrentInstance();
           context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "ERRO", "Usuário já cadastrado"));      
       }

       
    }
tiago.frioli
andre.froes:
tiago.frioli:
public void adicionarUsuarios(){
       DAOGenerico.create(usuarios);
       this.usuarios = new Usuarios();
       
        FacesContext context = FacesContext.getCurrentInstance();
  
        context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));
       
    }
Crie um verificador antes de soltar a mensagem:
public void adicionarUsuarios(){
       //esse usuarioExiste() retorna um boolean para sabe se o cara já existe
       if (usuarioExiste(usuarios)){
           DAOGenerico.create(usuarios);
           this.usuarios = new Usuarios();
           FacesContext context = FacesContext.getCurrentInstance();
           context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Cadastro realizado com sucesso!"));      
       } else {
           FacesContext context = FacesContext.getCurrentInstance();
           context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "ERRO", "Usuário já cadastrado"));      
       }

       
    }

André era mais ou menos nesse esquema ai que estava fazendo e não deu certo, vou tentar novamente e retorno mais tarde.

Obrigado parceiro.

Abraços.

Criado 22 de abril de 2013
Ultima resposta 23 de abr. de 2013
Respostas 2
Participantes 2