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.
[code]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!"));
}[/code]
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”.
[code]
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”));
}
[code]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!"));
}[/code]
[/quote]
Crie um verificador antes de soltar a mensagem:
[code]
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”));
}
}[/code][/quote]
André era mais ou menos nesse esquema ai que estava fazendo e não deu certo, vou tentar novamente e retorno mais tarde.