Pessoal boa tarde!
Utilizo componentes do Primefaces 3.5 numa boa entretanto, quando faço referencia a um template conforme abaixo
<ui:composition template="/templates/interna.xhtml">
simplesmente o calendar ou inputMask não funcionam. Numa página normal com <h:head> e <h:body> funciona.
Eis o template:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"> <!-- (1) -->
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title><ui:insert name="titulo">Sistema</ui:insert></title> <!-- (2) -->
<h:outputStylesheet library="css" name="estilo.css"/>
<style type="text/css"><!--
#logotipo {
text-align: right;
float: right;
} -->
</style>
</h:head>
<h:body>
<br/>
<br/>
<div id="container">
<div id="titulo">
<ui:insert name="titulo">Sistema</ui:insert><!-- (4) -->
</div>
<div id="logotipo">
<h:graphicImage library="imagens" name="logotipo_m.png"/>
</div>
<div id="barra_menu">
<ui:insert name="barra_menu">
<br/><br/><br/>
<ui:include src="/restrito/menu_sistema.xhtml"/>
</ui:insert>
</div>
<div id="corpo">
<ui:insert name="corpo"/>
</div>
<div id="rodape">
<ui:insert name="rodape">
<ui:include src="/publico/rodape.xhtml"/>
</ui:insert>
</div>
</div>
</h:body>
</html>
Página que usa o template:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="/templates/interna.xhtml">
<ui:define name="titulo">
Usuário - Cliente
</ui:define>
<ui:define name="corpo">
<h:form id="cadastro" prependid="false">
<h:messages showDetail="true"/>
<h:inputHidden value="#{usuarioBean.usuario.codigo}"></h:inputHidden>
<h:panelGrid columns="2">
<h:outputLabel value="Nome: " for="nome"/>
<h:inputText id="nome" label="Nome" value="#{usuarioBean.usuario.nome}" required="true" size="80" />
<h:outputLabel value="Login: " for="login"/>
<h:inputText id="login" label="Login" value="#{usuarioBean.usuario.login}" required="true" size="30" />
<h:outputLabel value="Data: " for="data" />
<p:calendar mode="inline" id="inlineCal"/>
<h:outputLabel value="Função: " for="funcao"/>
<h:inputText id="funcao" label="Funcao" value="#{usuarioBean.usuario.funcao}" required="true" size="50" />
</h:panelGrid>
<center>
<p:commandButton value="Salvar" action="#{usuarioBean.salvar}" process="@form" update=":listagem, :cadastro"/>
<p:commandButton value="Cancelar" action="#{usuarioBean.cancelar}" process="@form" update=":listagem, :cadastro" />
</center>
</h:form>
</ui:define>
</ui:composition>
</html>
Como fazer para os componentes primefaces funcionem quando faço uso de um template?
Desde já agradeço a ajuda.