Dúvida validação de login usando JSF2

4 respostas
Roger75

Estou com uma dúvida sobre como fazer a validação da página de login numa aplicação que usa JSF2.
Tenho um managed bean com o método efetuarLogin().
Como se faz para lançar uma mensagem de erro caso os dados de login não estejam certos?
Tem que passar os parâmetros (FacesContext fc,UIComponent component, Object value) no método?
Só consegui fazer validator para cada um dos campos…

4 Respostas

wbdsjunior

você pode criar um Validator.

dê uma olhada na apostila da AlgaWorks.

A

Como é sua estrutura, você usa Filtro?

maxmustang


tem um modelo de como fazer :smiley:

Roger75

Estou tentando fazer o seguinte:

No form tenho:
<h:commandButton value="#{bundle.botao_efetuaLogin}" action="#{loginBean.efetuaLogin}"  >
                                            
                                        </h:commandButton>
No managed bean:
public String efetuaLogin() {

		
                FacesContext context = FacesContext.getCurrentInstance();
		if (dao.existe(this.usuario)) {
			usuarioLogado.guardaUsuarioLogado(usuario);
			return "index?faces-redirect=true";
		} else {
                        context.addMessage("frm:nome",new FacesMessage("Login falhou!"));
			return "login?faces-redirect=true";
		}
	}

A mensagem "Login falhou" não está aparecendo na página. Why?

Criado 8 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 4
Participantes 4