Navegação JSF

8 respostas
D

Pessoal, nas páginas da minha aplicação possuo botões para ir para a página de ajuda. Estou usando JSF e criei as seguintes regras no faces-config.xml
Essa regra abaixo funciona!

<navigation-rule> <from-view-id>/agendaContato.jsp</from-view-id> <navigation-case> <from-outcome>ajuda</from-outcome> <to-view-id>/ajudaOnline.jsp</to-view-id> </navigation-case> </navigation-rule>

Já essa agora, não funciona, quando clico no botão nada acontece.

<navigation-rule> <from-view-id>/relatorio.jsp</from-view-id> <navigation-case> <from-outcome>ajuda</from-outcome> <to-view-id>/ajudaRelatorio.jsp</to-view-id> </navigation-case> </navigation-rule>

E em ambas as páginas, chamo a ajuda assim:

<h:commandButton value="Ajuda" action="ajuda"/>

O que pode ser?

Obrigado

8 Respostas

surfzera

tenta assim se vc usa em mais de um lugar :

* ajuda /ajudaRelatorio.jsp
L.Bach

diogojava123:
Pessoal, nas páginas da minha aplicação possuo botões para ir para a página de ajuda. Estou usando JSF e criei as seguintes regras no faces-config.xml
Essa regra abaixo funciona!

<navigation-rule> <from-view-id>/agendaContato.jsp</from-view-id> <navigation-case> <from-outcome>ajuda</from-outcome> <to-view-id>/ajudaOnline.jsp</to-view-id> </navigation-case> </navigation-rule>

Já essa agora, não funciona, quando clico no botão nada acontece.

<navigation-rule> <from-view-id>/relatorio.jsp</from-view-id> <navigation-case> <from-outcome>ajuda</from-outcome> <to-view-id>/ajudaRelatorio.jsp</to-view-id> </navigation-case> </navigation-rule>

E em ambas as páginas, chamo a ajuda assim:

<h:commandButton value="Ajuda" action="ajuda"/>

O que pode ser?

Obrigado

Olá,
Tu tens certeza que este /ajudaRelatorio.jsp existe?

D

surfzera, tentei como vc disse, porém eu tenho mais de uma página de ajuda, ou seja, ainda preciso saber para qual página redirecionar.

L.Bach, a página existe sim!

Obrigado pela ajuda!

PedroTOliveira

Você poderia colocar a estrutura de diretórios das suas Web Pages e a declaração dos forms?

Outro ponto, Se você muda o outcome, funciona?

Exemplo:

<navigation-rule>
		<from-view-id>/agendaContato.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaOnline</from-outcome>
			<to-view-id>/ajudaOnline.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

         <navigation-rule>
		<from-view-id>/relatorio.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaRelatorio</from-outcome>
			<to-view-id>/ajudaRelatorio.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
D
PedroTOliveira:
Você poderia colocar a estrutura de diretórios das suas Web Pages e a declaração dos forms?

Outro ponto, Se você muda o outcome, funciona?

Exemplo:
<navigation-rule>
		<from-view-id>/agendaContato.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaOnline</from-outcome>
			<to-view-id>/ajudaOnline.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

         <navigation-rule>
		<from-view-id>/relatorio.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaRelatorio</from-outcome>
			<to-view-id>/ajudaRelatorio.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

Não funciona também se coloco separadamente!
Que declaração de forms vc pediu? Desculpe, não entendi muito bem!

PedroTOliveira
diogojava123:
PedroTOliveira:
Você poderia colocar a estrutura de diretórios das suas Web Pages e a declaração dos forms?

Outro ponto, Se você muda o outcome, funciona?

Exemplo:
<navigation-rule>
		<from-view-id>/agendaContato.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaOnline</from-outcome>
			<to-view-id>/ajudaOnline.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

         <navigation-rule>
		<from-view-id>/relatorio.jsp</from-view-id>
		<navigation-case>
			<from-outcome>ajudaRelatorio</from-outcome>
			<to-view-id>/ajudaRelatorio.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

Não funciona também se coloco separadamente!
Que declaração de forms vc pediu? Desculpe, não entendi muito bem!

Diogo o seu problema está relacionado com o caminho da sua view.

Qual erro que aperece na tela quando você tenta executar a segunda opção?

Você tem certeza que o ajudaRelatorio.jsp está na pasta root das suas Web Pages?

Exemplo:
/Web/
+-->ajudaOnline.jsp
+-->ajudaRelatorio.jsp
+-->index.jsp

D

Não da erro algum, apenas ao clicar no botão, nada acontece.

Segue a imagem da estrutura dos arquivos.

Obrigado!

PedroTOliveira

Diogo esperimenta abrir o .war na mão e ver se o .jsp está dentro.

Criado 9 de dezembro de 2010
Ultima resposta 10 de dez. de 2010
Respostas 8
Participantes 4