Estou com o seguinte problema com o jsf-facelets:
Tenho 3 paginas na minha aplicação e a 1 chama a 2 que chama a 3 atráves do seguinte código:
login.xhtml
<h:form >
<h:commandButton action="#{loginMB.logar}" value="Logar" />
</h:form>
LoginMB
package br.com.helbert.financeiraClient.managedBeans.login;
import java.io.Serializable;
public class LoginMB implements Serializable {
private String login;
private String senha;
@SuppressWarnings("unchecked")
public String logarA() {
return "erro";
}
public String logar() {
return "suc";
}
public String testeNav() {
return "nav";
}
public String sair() {
return "teste";
}
}
navigation.xml
<navigation-rule>
<from-view-id>/pages/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>suc</from-outcome>
<to-view-id>/pages/suc.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>erro</from-outcome>
<to-view-id>/pages/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/pages/suc.xhtml</from-view-id>
<navigation-case>
<from-outcome>nav</from-outcome>
<to-view-id>/pages/nav.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>erro</from-outcome>
<to-view-id>/pages/suc.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
O meu problema é o seguinte:
1 - Entro no endereço http://localhost:8080/FinanceiraClient (OK)
2 - Redireciona para a pagina http://localhost:8080/FinanceiraClient/pages/login.jsf (OK)
3 - Aperto o Botão “Logar” (OK)
4 - Submete para a pagina http://localhost:8080/FinanceiraClient/pages/suc.jsf (OK)
5 - No browser não troca o endereço ele continua com http://localhost:8080/FinanceiraClient/pages/login.jsf (ERRO)
6 - Aperto o Botão “Teste” (OK)
7 - Submete para a pagina http://localhost:8080/FinanceiraClient/pages/nav.jsf (OK)
8 - No browser agora ele troca o endereço para http://localhost:8080/FinanceiraClient/pages/suc.jsf (ERRO)
Outro exemplo
1 - Entro no endereço http://localhost:8080/FinanceiraClient/pages/suc.jsf (OK)
2 - Aperto o Botão “Teste” (OK)
3 - Submete para a pagina http://localhost:8080/FinanceiraClient/pages/nav.jsf (OK)
4 - No browser não troca o endereço ele continua com http://localhost:8080/FinanceiraClient/pages/suc.jsf (ERRO)
Segue as imagens em anexo, se vocês puderem me dar uma luz