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???

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”>
<t:panelGrid width="500px">
<t:jscookMenu layout="hbr" theme="ThemeOffice">
<t:navigationMenuItem itemLabel="Home" action="menuIndex" rendered="true"/>
<t:navigationMenuItem itemLabel="Cadastro RM">
<t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroRM" action="menuCadastroRM"/>
</t:navigationMenuItem>
<t:navigationMenuItem itemLabel="Cadastro Cliente">
<t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroCliente" action="menuCadastroCliente"/>
</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>
</f:subview>[/code]
Include nas outras pag.
<jsp:include page="/menu.jsp" />
=)