[Resolvido] login em jsf

2 respostas
CristianPalmaSola10
<h:form styleClass="form-horizontal">
                <fieldset>
                    <legend>Autenticação de Usuario</legend>

                    <div class="control-group">
                        <h:outputLabel styleClass="control-label" value="Login"/>
                        <div class="controls">
                            <p:inputText id="cpLogin" required="true" styleClass="input input-medium">
                                <f:validateLength minimum="5" />
                            </p:inputText>
                            <p:message for="cpLogin"/>
                        </div>
                    </div>

                    <div class="control-group">
                        <h:outputLabel styleClass="control-label" value="Senha"/>
                        <div class="controls">
                            <p:inputText id="cpSenha" required="true" styleClass="input input-medium" >
                                <f:validateLength minimum="5" />
                            </p:inputText>
                            <p:message for="cpSenha" />
                        </div>
                    </div>
                    
                    <div class="controls">
                        <h:commandButton value="Logar" class="btn-primary" style="width: 75px;"/>
                        <h:commandButton type="reset" value="Cancelar" class="btn" style="width: 75px;margin-left: 10px;"/>
                    </div>
                </fieldset>
            </h:form>

quando o usuario clicar em locar quero fazer uma busca no banco se usuario bater login e senha mudar a pagina, coisa padrao, mas como ainda estou iniciando os estudos em jsf meio complicado, por favor me ajudem

2 Respostas

b10machado

simples cara

faz toda a parte d java la, ai vc poem commandbutton com type submit e no actionlistener eu fiz um metodo do tipo void q recebe email e senha verifica se existe retorna
um booleano e ai vc faz o direcionamento da pagina

assim oh ve c ajuda

public void validarLogin() throws IOException {
        UsuarioDaoPG u = new UsuarioDaoPG();
        if (u.select(emailLogar, senhaLogin)) {
            FacesContext.getCurrentInstance().getExternalContext().redirect("carregar.xhtml");
            HttpSession s = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
            s.setAttribute("email", emailLogar);
        } else {
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_INFO,
                    "Erro ao tentar logar no sistema,verifique email e senha", null));
        }
CristianPalmaSola10

Obrigado amigo, isso mesmo funcionou corretamente, obrigado pela ajuda.

Criado 6 de abril de 2012
Ultima resposta 7 de abr. de 2012
Respostas 2
Participantes 2