Возможно иметь класс стилей и функцию скрипта в разделе head / head, где класс стиля и функция скрипта определены в файле xhtml, который включен в другой файл xhtml. Вот пример:
Файл template.xhtml
<h:body>
<ui:insert name="content" >
Template content
</ui:insert>
</h:body>
Файл content.xhtml
<ui:composition template="template.xhtml">
<h:outputScript target="head">
function contentJS()
{
}
</h:outputScript>
<ui:define name="content">
<ui:include src="subcontent.xhtml"/>
</ui:define>
</ui:composition>
Файл subcontent.xhtml
<ui:composition ...>
<h:outputScript target="head">
function subcontentJS()
{
}
</h:outputScript>
<style>
.mystyleclass {color:red}
</style>
<div class="mystyleclass">Text color red</div>
</ui:composition>
В результате xhtml у меня есть только одна функция javascript, а не две функции javascript (contentJS и subcontentJS), а класс mystyleclass отсутствует вГоловная секция.