Ae galela!!
Estou com um problema que não estou conseguindo resolver, li vários topicos e mesmo assim não está indo…e já estou meio desesperado!!!
Problema é o seguinte: Estou fazendo uma pagina de login e dependendo do login do usuário o sistema redireciona para uma pagina diferente.
eu preciso fazer um Forward(Eu sei a diferença do Redirect e forward), já coloquei meu commandButton com ajax=“false” e não está resolvendo.
segue o código abaixo:
pagina
<h:form >
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="usuario" value="Usuário:" />
<p:inputText value="#{loginBean.usuario.login}" id="usuario" required="true" />
<h:outputLabel for="senha" value="Senha:" />
<p:password value="#{loginBean.usuario.senha}" id="senha" required="true" feedback="false" />
<f:facet name="footer">
<p:commandButton id="campo" value="Login" update="growl" action="#{loginBean.verificarLogin}" ajax="false"/>
</f:facet>
</h:panelGrid>
Bean
if(usuarioValido.getStatus().equals(STATUS_ATIVO)){
if(usuarioValido.getTipo().equals(TIPO_ADMINISTRADOR)){
pagina ="loginRestaurante";
}else if(usuarioValido.getTipo().equals(TIPO_FUNCIONARIO)){
pagina = "loginProduto";
}
return pagina;
faces-config.xml
<navigation-rule>
<display-name>login.xhtml</display-name>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>loginRestaurante</from-outcome>
<to-view-id>/pesquisarRestaurante.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>login.xhtml</display-name>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>loginProduto</from-outcome>
<to-view-id>/pesquisarProduto.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Desde já agradeço
