JSF to-view-id como voltar uma pasta?

Quando eu clico no link ele busca em uma pasta nada haver…

Errado: [color=red]myIntranet/pages/menu/cadastroAgenda.jsf[/color]
Deveria: /pages/agenda/cadastroAgenda.jsp (como esta no faces-config)

menu.jsp <h:outputLink value="cadastroAgenda.jsf"> <f:verbatim>Cadastro Agenda</f:verbatim> </h:outputLink>

faces-config <navigation-rule> <from-view-id>/pages/menu/menu.jsf</from-view-id> <navigation-case> <from-outcome>cadastroAgenda</from-outcome> <to-view-id>/pages/agenda/cadastroAgenda.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>cadastroFranquia</from-outcome> <to-view-id>/pages/franquia/cadastroFranquia.jsp</to-view-id> </navigation-case> </navigation-rule>

ninguem? :shock:

é o seguinte, outputLink não tem nada a ver com navigation rules, outputLink vai simplesmente imprimir uma tag com o valor que tu passar …
o que vai utilizar as navigation rules é o commandLink que vai fazer um post …
tenta o seguinte:

e o faces-config.xml

<navigation-rule>
 	  <from-view-id>/pages/menu/menu.jsf</from-view-id>
 	  <navigation-case>
 		   <from-outcome>cadastroAgenda</from-outcome>
 		   <to-view-id>/pages/agenda/cadastroAgenda.jsp</to-view-id>
                   <redirect/>
 	  </navigation-case>
 	  <navigation-case>
 		   <from-outcome>cadastroFranquia</from-outcome>
 		   <to-view-id>/pages/franquia/cadastroFranquia.jsp</to-view-id>
                   <redirect/>
 	  </navigation-case>
  </navigation-rule>

PS.: parece que tu ta precisando de um curso de JSF pra entender direitinho como as coisas funcionan :smiley:
o problema do JSF e a grande vantagem ao mesmo tempo, é que ele funciona muito diferente da grende maioria dos outros frameworks web java, ele funciona parecido com Swing, Tapestry, …

urubatan

Eu tinha feito assim até ter o erro:

HTTP Status 500 - 

25/05/2007 13:24:10 com.sun.faces.renderkit.html_basic.CommandLinkRenderer encodeBegin
SEVERE: component _id0 must be enclosed inside a form 
25/05/2007 13:24:10 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException

traduzindo, um commandLink precisa estar dentro de um form, coloca um h:form&gt em volta dele ou de todos eles …

PS.: nunca mais vou traduzir uma mensagem de erro pra alguem, to cansado de dizer que é obrigação de qualquer um que queira programar, saber no minimo dos minimos ler em ingles.