Pessoal estou compondo um Template utilizando o Facelets só que ao tentar utilizando o Ajax do Richfaces ele perdi o o estado do template (ou seja a tela principal com css, menu, botoes). Alguem teve algum problema parecido ?? Qualquer ajuda é bem vinda…
segue codigo:
Template Secundário
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<body>
<ui:composition template="/template.xhtml">
<div id="menuAdm">
</div>
<div id="conteudoAdm">
<ui:insert name="conteudoAdm"/>
</div>
</ui:composition>
</body>
</html>
Cliente-Template
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j">
<body>
<ui:composition template="/administrao.xhtml">
<ui:define name="comteudoAdm">
<a4j:form id="frmCadFuncionario">
<rich:dataTable id="tabelaFuncionario" var="funcionario" value="#{ManterFuncionario.listaFuncionarios}" binding="#{ManterFuncionario.table}">
<rich:column id="colLogin">
<f:facet name="header">
<h:outputText value="Login"/>
</f:facet>
<h:outputText value="#{funcionario.login}"/>
</rich:column>
<rich:column id="colNome">
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value="#{funcionario.nome}"/>
</rich:column>
<rich:column id="colPerfil">
<f:facet name="header">
<h:outputText value="Perfil"/>
</f:facet>
<h:outputText value="#{funcionario.perfil.tipo}"/>
</rich:column>
<rich:column id="colEditar">
<a4j:commandLink value="Editar" action="#{ManterFuncionario.alterar}" immediate="true"/>
</rich:column>
<rich:column id="colApagar">
<a4j:commandLink value="Apagar" action="#{ManterFuncionario.apagar}" immediate="true"/>
</rich:column>
</rich:dataTable>
<a4j:commandLink value="Cadastrar" action="#{ManterFuncionario.inserir}" immediate="true"/>
<a4j:outputPanel id="painelCadastro">
<h:panelGrid columns="2">
<h:outputLabel for="campoLogin" value="Login:"/>
<h:inputText id="campoLogin" value="#{ManterFuncionario.funcionario.login}"/>
<h:outputLabel for="campoNome" value="Nome:"/>
<h:inputText id="campoNoome" value="#{ManterFuncionario.funcionario.nome}"/>
<h:outputLabel for="comboPerfil" value="Perfil:"/>
<h:selectOneMenu id="comboPerfil" value="">
<f:selectItems value="#{ManterPerfil.comboPerfil}"/>
</h:selectOneMenu>
</h:panelGrid>
</a4j:outputPanel>
</a4j:form>
</ui:define>
</ui:composition>
</body>
</html>