Olá pessoal, estou tentando montar meu sistema e queria usar meu menu para atualizar o conteúdo da página principal, o primeiro passo já consegui que foi usar um MB para gerenciar a url a ser incluída.
O Problema é que os arquivos que eu incluo não executam as actions de seus botões e nem fazem nenhuma action como dialogs e selection de DataTables.
Como devo proceder para corrigir isso?
Propiedades do projeto
JSF 2.0
Mojarra 2.0.3
Primefaces 2.0
Abaixo seguem os códigos
principal.xhtml(modelo de Facelet)
<?xml version='1.0' encoding='UTF-8' ?>
<!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:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="#{facesContext.externalContext.requestContextPath}/resources/css/default.css" rel="stylesheet" type="text/css" />
<link href="#{facesContext.externalContext.requestContextPath}/resources/css/cssLayout.css" rel="stylesheet" type="text/css" />
<link href="#{facesContext.externalContext.requestContextPath}/resources/css/redmond/skin.css" type="text/css" rel="stylesheet" />
<title>Facelet Title</title>
</h:head>
<h:body>
<ui:insert name="top">
<h:form>
<p:growl />
<p:menubar>
<p:submenu>
<f:facet name="label">
<p:menuitem action="#{pagesMB.setTeste}" ajax="true" value="Principal" update="outputPanelConteudo,include" />
</f:facet>
</p:submenu>
<p:submenu label="Cliente">
<p:menuitem action="#{pagesMB.setCadastrarCliente}" value="cadastrar" update="outputPanelConteudo"/>
<p:menuitem action="#{pagesMB.setBuscarCliente}" value="listar" update="outputPanelConteudo" />
<p:menuitem action="#{pagesMB.setCadastroItemCliente}" value="cadastrar item para o cliente" update="outputPanelConteudo" />
<p:menuitem action="#{clienteMB.listarItemDoCliente}" value="listar itens de todos os" ajax="false" />
</p:submenu>
<p:submenu label="Ordem de Serviço">
<p:menuitem action="#{servicoMB.abrir}" value="abrir" ajax="false"/>
<p:menuitem action="#" value="listar" ajax="false" />
<p:menuitem action="#" value="fechar" ajax="false"/>
<p:menuitem action="#" value="cadastrar item para o serviço" ajax="false" />
</p:submenu>
<p:submenu label="Equipamentos" >
<p:menuitem action="#{equipamentoMB.cadastrarNovoEquipamento}" value="cadastrar novo tipo de equipamento" ajax="false" />
<p:menuitem action="#{equipamentoMB.listarEquipamentos}" value="listar tipos de equipamentos" ajax="false" />
</p:submenu>
<p:submenu label="Processo" >
<p:menuitem action="#" value="ver processos" ajax="false" />
<p:menuitem action="#" value="procurar processos" ajax="false" />
</p:submenu>
</p:menubar>
</h:form>
</ui:insert>
<div id="content" class="center_content">
<ui:insert name="content"></ui:insert>
</div>
</h:body>
</html>
index.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
template="templates/principal.xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
<p:outputPanel id="outputPanelConteudo">
<ui:include src="#{pagesMB.paginaAtual}" />
</p:outputPanel>
</ui:define>
</ui:composition>
filtroCadstro_1.xhtml(página que quero incluir)
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:form>
<p:panel header="Cadastro de clientes" id="panel" >
<h:panelGrid columns="2">'
<h:panelGroup>
<h:panelGrid columns="2">
<h:outputText value="Nome" />
<h:inputText id="nomeCliente" value="#{clienteMB.cliente.nome}" size="40" />
<p:commandButton actionListener="#{clienteMB.pesquisar}" value="procurar" update="prmBusca" />
<h:outputText value="#{clienteMB.cliente.nome}" id="prmBusca" />
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</p:panel>
</h:form>
</ui:composition>
Obrigado pela atenção!