Olá pessoal!
Estou fazendo um trabalho utilizando o tomcat, eclipse europa e o jsf. Quando eu rodo o trabalho no tomcat, acesso a pagina de login, ele faz um teste q quando for false ele entra na pagina de erro.jsp até aqui tudo bem ele executa a pagina, mas quando da true e peço para ele entrar na pagina de listaFuncionario.jsp ele não sai da pagina de login, alguém poderia me dizer o q estou fazendo de errado.
Caso alguém possa me ajudar obrigada.
Faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config 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"
version="1.2">
<managed-bean>
<managed-bean-name>usuario</managed-bean-name>
<managed-bean-class>br.empresa.web.Usuario</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>listaFuncionario</from-outcome>
<to-view-id>/listaFuncionario.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>erro</from-outcome>
<to-view-id>/erro.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>inserirFuncionario</from-outcome>
<to-view-id>/inserirFuncionario.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>excluirFuncionario</from-outcome>
<to-view-id>/excluirFuncionario.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
login.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<html>
<head>
<title>Login do Usuario</title>
</head>
<body>
<f:view>
<h:form>
<h3>Informe o usuario e senha:</h3>
<table>
<tr>
<td>Usuario:</td>
<td><h:inputText value="#{usuario.usuario}" /></td>
</tr>
<tr>
<td>Senha:</td>
<td><h:inputSecret value="#{usuario.senha}" /></td>
</tr>
<tr>
<td colspan="2"><h:commandButton value="Login"
action= "#{usuario.autenticarUsuario}" /></td>
</tr>
</table>
</h:form>
</f:view>
</body>
</html>
Usuario.java
package br.empresa.web;
public class Usuario {
private String usuario;
private String senha;
public String getUsuario(){
return usuario;
}
public void setUsuario(String usuario){
this.usuario = usuario;
}
public String getSenha(){
return senha;
}
public void setSenha(String senha){
this.senha = senha;
}
public String autenticarUsuario(){
String usu = "fernanda";
String sen = "123";
if ((usuario.equals(usu)) && (senha.equals(sen))){
return "listaFuncionario";
}else{
return "erro";
}
}
}
erro.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<html>
<head>
<title>Login do Usuario</title>
</head>
<body>
<f:view>
<h:form>
<h3>Nome de usuario ou/e senha nao confere!</h3>
<br><br>
<h:outputLink value="index.html">
<f:verbatim>Voltar</f:verbatim>
</h:outputLink>
</h:form>
</f:view>
</body>
</html>
listaFuncionario.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<head>
<title>Lista de Funcionario</title>
</head>
<body>
<f:view>
<h:form>
<h2>Listagem de Funcionarios</h2>
<br>
<h:dataTable id="dt1"
value="#{listaFuncionario}" var="funcionario" bgcolor="#F1F1F1"
border="10" cellpadding="5" cellspacing="3" first="0" rows="4"
width="50%" dir="LTR" frame="hsides" rules="all"
summary="Este é um código para criar dataTable JSF." >
<f:facet name="header">
<h:outputText value="Listagem Atual" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="id" />
</f:facet>
<h:outputText value="#{funcionario.id}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="nome" />
</f:facet>
<h:outputText value="#{funcionario.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="cargo" />
</f:facet>
<h:outputText value="#{funcionario.cargo}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="salario"/>
</f:facet>
<h:outputText value="#{funcionario.salario}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="horasExtras"/>
</f:facet>
<h:outputText value="#{funcionario.horasExtras}" />
</h:column>
<f:facet name="footer">
<h:outputText value="Todos" />
</f:facet>
</h:dataTable>
<h:commandLink value= "Inserir Funcionario" action="#{inserirFuncionario.inserirFuncionario}" />
<h:commandLink value= "Excluir Funcionario" action="#{excluirFuncionario.excluirFuncionario}" />
</h:form>
</f:view>
</body>
</html>