Olá Pessoal.
Estive lendo alguns tutoriais na internet e tópicos aqui do fórum sobre a navegação no JSF 2.0, li que não precisamos mais configurar regras no faces-config.xml se não quisermos. O problema é que só consigo fazer a navegação quando utilizo o redirect. Quando utilizo a navegação normal ou implícita sem redirect, não abre a outra página.
Assim funciona:
<p:commandButton value="Navegar" action="testenaveg?faces-redirect=true"/>
Assim não funciona (clico no botão e a página não faz nada):
<p:commandButton value="Navegar" action="testenaveg"/>
Tentei também colocar em um ManagedBean assim:
@ManagedBean
public class Navegacao {
public String navegar(){
return "/testenaveg";
}
}
e na página assim:
<p:commandButton value="Navegar" action="#{navegacao.navegar}"/>
Mas não funciona. Só funciona com redirect. Já tentei colocar System.out.println para imprimir quando o ManagedBean for criado e o método for executado, e está tudo ok. Já baixei os jars mais recentes do JSF 2.0, mas sem solução. Ja tentei colocar / antes do nome da página, ou mesmo .jsf no final, mas também não adiantou. Entendo a diferença entre forward e redirect, por isso não queria sempre ter de usar o redirect.
Alguém sabe o motivo ou já passou por esse problema? Estou usando NetBeans 6.9.1 e Tomcat 6, será alguma incompatibilidade?
Obrigado!