Eai galera, blz? Creio que deve ser coisa besta, mas estou quebrando a cabeça com isso faz um tempinho já!
Bom, tenho um template.xhtml feito com facelets e PrimeFaces que tem um menu. Esse menu tem um
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
<h:head>
<title>Projeto Cinema</title>
</h:head>
<h:body>
<h:form id="templateForm">
<p:layout fullPage="true">
<p:layoutUnit position="top" height="150">
<span
style="font-size: 36px; position: absolute; top: 50px; left: 100px;">APIHC
- Projeto Cinema</span>
</p:layoutUnit>
<p:layoutUnit position="left" width="300" header="Menu"
resizable="true" closable="false" collapsible="true">
<p:menu style="width: 278px">
<p:submenu label="#{msgs['menu.parametros']}">
<p:menuitem value="Categoria"
action="#{categoriaBean.telaCategoria}" />
</p:submenu>
</p:menu>
</p:layoutUnit>
<p:layoutUnit position="center">
<ui:insert name="content"></ui:insert>
</p:layoutUnit>
<p:layoutUnit position="bottom" height="50">
<span
style="font-size: 16px; position: absolute; top: 10px; left: 100px;">
Projeto Cinema - Análise, Projeto e Interfaces Humano
Computador. </span>
</p:layoutUnit>
</p:layout>
</h:form>
</h:body>
</f:view>
</html>
E aqui está o método do Managed Bean:
public String telaCategoria()
{
prepararEntidade();
preencherLista();
return "telaCategoria";
}
Estou utilizando a navegação implicita do JSF 2.0, ou seja, não há nenhuma navigation-rule no faces-config.xml.
Mas as duas páginas estão no mesmo pacote e o método da Managed Bean está sendo chamado! (conferi por debug)
Porém quando clico no item do menu nada acontece... não direciona pra telaCategoria.xhtml e nem dá erro :(
Alguém tem uma luz??
Obs.: Estou usando Tomcat 7.0.14 com Mojarra (não sei se ajuda) rs

