Boa noite caros amigos e amigas do GUJ, estou com um problema estranho na minha aplicação.
Tenho usado o facelets para montar os templates das telas do sistema, só que o head está vindo sem preenchimento.
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<div id="divProtocolo">
<form id="formProtocolo" enctype="application/x-www-form-urlencoded" action="/Siprot/view/testeFuncionalidades/protocoloAlteracaoDadosPessoais.xhtml" method="post" name="formProtocolo">
</form>
</div>
</body>
</html>
Abaixo segue o código do template e da tela que o implementa.
template.xhtml ->
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> <ui:insert name="titulo">SIPROT</ui:insert> </title>
<link href="#{facesContext.externalContext.requestContextPath}/resources/primefaces-start/theme.css" rel="stylesheet" type="text/css" />
<h:outputStylesheet library="css" name="estilo.css" />
</h:head>
<h:body>
<p:layout fullPage="true">
<ui:insert name="topo">
<ui:include src="/section/shared/topo.xhtml" />
</ui:insert>
<ui:insert name="conteudo">
<p:layoutUnit position="center">
</p:layoutUnit>
</ui:insert>
<ui:insert name="menuEsquerdo">
<ui:include src="/section/shared/menuEsquerdo.xhtml" />
</ui:insert>
<ui:insert name="rodape">
<ui:include src="/section/shared/rodape.xhtml" />
</ui:insert>
<ui:insert name="menuDireito">
<ui:include src="/section/shared/menuDireito.xhtml" />
</ui:insert>
</p:layout>
</h:body>
</html>
protocoloAlteracaoDadosPessoais.xhtml ->
<html xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:mj="http://mojarra.dev.java.net/mojarra_ext"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<ui:composition template="/template/template.xhtml">
<ui:define name="titulo">Protocolo Alteração Dados Pessoais</ui:define>
<ui:define name="conteudo">
<f:view contentType="text/html">
<div id="divProtocolo">
<h:form id="formProtocolo" prependId="false">
<p:growl id="msg" showDetail="true" />
<ui:include src="/section/shared/toolbar.xhtml"/>
<p:layoutUnit position="center" scrollable="true">
<p:tabView dynamic="false">
<c:forEach items="${ProtocoloBean.tiposFuncionalidadeSol}" var="i">
<p:tab title="${i.nmTipoFuncionalidade}">
<c:forEach items="${ProtocoloBean.protocolo.solicitacao.relacionamentoEoSols}" var="j">
<c:if test="${i.idTipoFuncionalidade eq j.funcionalidade.tipoFuncionalidade.idTipoFuncionalidade}">
<ui:include src="#{j.funcionalidade.urlFuncionalidade}" />
</c:if>
</c:forEach>
</p:tab>
</c:forEach>
<p:tab title="PROCESSAMENTO" id="tabProcessamento">
<ui:include src="/section/operation/processamento.xhtml" />
</p:tab>
<p:tab title="ANEXOS" id="tabAnexos" name="tabAnexos" update="dtDocumentos">
<ui:include src="/section/operation/documentosAnexos.xhtml" />
</p:tab>
</p:tabView>
</p:layoutUnit>
</h:form>
<p:growl id="growl" showDetail="true" life="3000" />
<p:dialog id="dialog"
header="Cancelamento"
widgetVar="dlg"
modal="true"
draggable="false"
resizable="false"
appendToBody="true"
height="300"
width="400">
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="txtAreaMotivo" value="Motivo:*" />
<p:inputTextarea value="#{ProtocoloBean.nmMotivo}"
id="txtAreaMotivo"
required="true"
label="Motivo"
requiredMessage="Preencha o motivo do cancelamento!"
style="height:150px"
immediate="false"
maxHeight="190">
</p:inputTextarea>
<h:outputLabel />
<f:facet name="footer">
<p:commandButton id="btnEnv" value="Enviar" update="growl" onclick="dialog.hide()" actionListener="#{ProtocoloBean.cancelaProtocolo}" />
<p:commandButton id="btnSair" value="Sair" update="growl" onclick="dialog.hide()" ajax="false"/>
</f:facet>
</h:panelGrid>
</h:form>
</p:dialog>
<p:growl id="growl2" showDetail="true" life="3000" />
<p:dialog id="dialog2"
header="Devolução"
widgetVar="dlg2"
modal="true"
draggable="false"
resizable="false"
appendToBody="true"
height="300"
width="400">
<h:form id="formDialog2" prependId="false">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="txtAreaMotivo" value="Motivo: *" />
<p:inputTextarea value="#{ProtocoloBean.nmMotivo}"
id="txtAreaMotivo"
required="true" label="Motivo"
requiredMessage="Preencha o motivo da devolução!"
style="height:150px"
immediate="false"
maxHeight="190"/>
<h:outputLabel />
<f:facet name="footer">
<p:commandButton id="btnEnv2" value="Enviar" update="growl2" onclick="dialog2.hide()" actionListener="#{ProtocoloBean.tramitar}"/>
<p:commandButton id="btnSair2" value="Sair" update="growl2" onclick="dialog2.hide()" ajax="false"/>
</f:facet>
</h:panelGrid>
</h:form>
</p:dialog>
<p:dialog id="authdlg"
header="Autenticação do Protocolo"
modal="true"
widgetVar="authDialog"
draggable="false"
resizable="false"
appendToBody="true"
height="200"
width="500">
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="usuario" value="Usuário:(matricula aluno) *" />
<p:inputText value="#{ProtocoloBean.usuarioAluno}" id="usuario" required="true" label="usuario" />
<h:outputLabel for="senha" value="senha aluno: * " />
<h:inputSecret value="#{ProtocoloBean.senhaAluno}" id="senha" required="true" label="senha" />
<h:outputLabel value=""/>
<h:outputLabel value=""/>
<f:facet name="footer">
<p:commandButton id="btnAutenticar"
value="Autenticar"
actionListener="#{ProtocoloBean.autenticaProtocolo}"
oncomplete="authDialog.hide();"
ajax="false"
update="pnlAutentica msg"/>
<p:commandButton id="btnSair" value="Sair" onclick="authDialog.hide();" />
</f:facet>
</h:panelGrid>
</h:form>
</p:dialog>
</div>
</f:view>
</ui:define>
</ui:composition>
</html>
A tela aparece como na imagem anexa.
Alguém saberia me ajudar?