Dúvida Menu JSF

Pessoal estou criando um menu em JSF para a aplicação usei MyFaces e Tomahawk, criei o menu assim:

<t:panelGrid width="500px"> <t:jscookMenu layout="hbr" theme="ThemeOffice"> <t:navigationMenuItem itemLabel="Home" action="menuIndex" rendered="true"/> <t:navigationMenuItem itemLabel="Cadastro Cliente"> <t:navigationMenuItem itemLabel="Cadastro" actionListener="menuCadastroCliente"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro RM"> <t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroRM" action="menuCadastroRM"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro Campanha"> <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroCampanha"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro Visita"> <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroVisita"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Relatório"> <t:navigationMenuItem itemLabel="Relatório de RM" action="cadastroVisita"/> <t:navigationMenuItem itemLabel="Relatório de Clientes" action="cadastroVisita"/> <t:navigationMenuItem itemLabel="Relatório de Visitas" action="cadastroVisita"/> </t:navigationMenuItem> </t:jscookMenu> </t:panelGrid>

Nas outras página eu dou um include, também havia veio um navigation-case passando os parametros, menuCadastroVisita, e os outros.

Qdo o codigo estáva entre <f:view> </f:view> estava rolando normal, mas o include dava pau, qdo troque e fiz assim o menu abre em todas as páginas, mas as navegaçoes foram pro saco, entao vem minha duvida, como navegar entre páginas???

:smiley:

Alguém sabe como isso funciona, eu matei o menu em JS q eu tinha pq queria esse, mas ta osso… =/

Eai cara,

Eu passei por esse problema das actions não funcionarem com esse menu. É Algum problema com os javascripts do tomahawk…
Se não me engano, no wiki tem uma solução… e é bem porca (colar um inputHidden com um determinado ID).

Da uma olhada lá vê se isso resolve.

[]s
Ferry

Consegui fazer funcionar…

FacesConfig

<navigation-rule> <from-view-id>*</from-view-id> <navigation-case> <from-outcome>menuCadastroVisita</from-outcome> <to-view-id>/cadastroVisita.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>menuCadastroRM</from-outcome> <to-view-id>/cadastroRM.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>menuCadastroCampanha</from-outcome> <to-view-id>/cadastroCampanha.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>menuIndex</from-outcome> <to-view-id>/index.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>menuCadastroCliente</from-outcome> <to-view-id>/cadastroCliente.jsp</to-view-id> </navigation-case> </navigation-rule>

Menu.jsp

[code]
<%@taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t”%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/html4/loose.dtd”>
<f:subview id=“menu”>

&lt;t:panelGrid width="500px"&gt;
        &lt;t:jscookMenu layout="hbr" theme="ThemeOffice"&gt;
            &lt;t:navigationMenuItem itemLabel="Home" action="menuIndex" rendered="true"/&gt;
            &lt;t:navigationMenuItem itemLabel="Cadastro RM"&gt;
	                &lt;t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroRM" action="menuCadastroRM"/&gt;
            &lt;/t:navigationMenuItem&gt;
            &lt;t:navigationMenuItem itemLabel="Cadastro Cliente"&gt;
            	    &lt;t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroCliente" action="menuCadastroCliente"/&gt;
            &lt;/t:navigationMenuItem&gt;
            &lt;t:navigationMenuItem itemLabel="Cadastro Campanha"&gt;
	                &lt;t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroCampanha"/&gt;
            &lt;/t:navigationMenuItem&gt;
            &lt;t:navigationMenuItem itemLabel="Cadastro Visita"&gt;
	                &lt;t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroVisita"/&gt;
            &lt;/t:navigationMenuItem&gt;
            &lt;t:navigationMenuItem itemLabel="Relatório"&gt;
	                &lt;t:navigationMenuItem itemLabel="Relatório de RM" action="cadastroVisita"/&gt;
	                &lt;t:navigationMenuItem itemLabel="Relatório de Clientes" action="cadastroVisita"/&gt;
	                &lt;t:navigationMenuItem itemLabel="Relatório de Visitas" action="cadastroVisita"/&gt;
            &lt;/t:navigationMenuItem&gt;
        &lt;/t:jscookMenu&gt;
&lt;/t:panelGrid&gt;

</f:subview>[/code]

Include nas outras pag.

&lt;jsp:include page="/menu.jsp" /&gt;

=)