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…
Dúvida validação de login usando JSF2
4 Respostas
você pode criar um Validator.
dê uma olhada na apostila da AlgaWorks.
A
Como é sua estrutura, você usa Filtro?
tem um modelo de como fazer 
Estou tentando fazer o seguinte:
No form tenho:<h:commandButton value="#{bundle.botao_efetuaLogin}" action="#{loginBean.efetuaLogin}" >
</h:commandButton>
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