[Resolvido] Ajuda com JSF (Iniciante)

2 respostas
mauriliohrc

Olá pessoal, estou começando a estudar o JSF agora, por conta…

Seguindo alguns tutoriais daqui do GUJ mesmo consegui compilar e executar sem erros de compilação, porem ele não está seguindo o fluxo das páginas.
Quando coloco o ‘usuario’ e ‘senha’ que deveria seguir para “painel.jsp” ele retorna como falha…

Alguem pode me auxiliar?

Os arquivos são esses:

WelcomeJSF.jsp

<h:form>
                <h:outputText value="Login:"/>&nbsp;
                <h:inputText id="login" value="#{LoginBean.login}"/><br>
                <h:outputText value="Senha:"/>&nbsp;
                <h:inputSecret id="senha" value="#{LoginBean.senha}"/><br>

                <h:commandButton value="Logar" action="#{LoginBean.executarLogin}"/>
            </h:form>

bean.LoginBean

public class LoginBean {

    private String login;
    private String senha;

    public String executarLogin() {
        if (login.equals("adm") && senha.equals("123")) return "sucesso";
        else return "falha";
    }

    public String getLogin() { return login; }
    public String getSenha() { return senha; }
    public void setLogin(String login) { this.login = login; }
    public void setSenha(String senha) { this.senha = senha; }

}

Faces-config.xml

<faces-config version="1.2" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

    <managed-bean>
         <managed-bean-name>LoginBean</managed-bean-name>
         <managed-bean-class>beans.LoginBean</managed-bean-class>
         <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>


    <navigation-rule>
        <from-view-id>/welcomeJSF.jsp</from-view-id>
            <navigation-case>
                <from-outcome>sucesso</from-outcome>
                <to-view-id>/painel.jsp</to-view-id>
                <from-outcome>falha</from-outcome>
                <to-view-id>/welcomeJSF.jsp</to-view-id>
            </navigation-case>
    </navigation-rule>

</faces-config>

2 Respostas

remixlara

vc criou apenas um caso de nagevação e seriam 2…

como vc fez:

&lt;navigation-case&gt;
                &lt;from-outcome&gt;sucesso&lt;/from-outcome&gt;
                &lt;to-view-id&gt;/painel.jsp&lt;/to-view-id&gt;
                &lt;from-outcome&gt;falha&lt;/from-outcome&gt;
                &lt;to-view-id&gt;/welcomeJSF.jsp&lt;/to-view-id&gt;
            &lt;/navigation-case&gt;

o certo:

&lt;navigation-case&gt;
                &lt;from-outcome&gt;sucesso&lt;/from-outcome&gt;
                &lt;to-view-id&gt;/painel.jsp&lt;/to-view-id&gt;
            &lt;/navigation-case&gt;
            &lt;navigation-case&gt;
                &lt;from-outcome&gt;falha&lt;/from-outcome&gt;
                &lt;to-view-id&gt;/welcomeJSF.jsp&lt;/to-view-id&gt;
            &lt;/navigation-case&gt;
mauriliohrc

Obrigado, funcionou aqui o fluxo, agora posso prosseguir nos estudos de JSF!

Criado 27 de junho de 2010
Ultima resposta 27 de jun. de 2010
Respostas 2
Participantes 2