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:"/>
<h:inputText id="login" value="#{LoginBean.login}"/><br>
<h:outputText value="Senha:"/>
<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>