Navigation-rule não muda de página

5 respostas
G

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

5 Respostas

R

Alguma msg de erro?

G

Pior que não fica na mesma pagina de login

R

Já debugou pra ver se tá passando pelo fluxo certinho?

G

Então consegui o metodo q ocultei do no meu bean estava passando a variavel pagina como referença e no retorno ele perdia o valor, por isso nao estava mudando.
Erro bem infantil!!

Mas valeu pela ajuda.

Takeshi91

Quando ocorre este tipo de erro tente debugar ou simplesmente “printar” os parâmetros agregados em cada etapa antes de criar este tipo de tópico. :slight_smile:

Criado 30 de agosto de 2011
Ultima resposta 31 de ago. de 2011
Respostas 5
Participantes 3