Многоуровневые шаблоны Facelets - пользовательский интерфейс: определить не отображается

У меня есть 2 базовых шаблона - один с боковым меню, а другой - без него, которые оба пользовательского интерфейса: включают общую страницу, которая содержит пользовательский интерфейс: вставьте теги (шаблоны являются большими, поэтому основной пример приведен ниже).

Используя Mojarra, все работало нормально, но теперь я перешел на MyFaces, теги ui: insert игнорируются, и содержимое связанного интерфейса ui: define не отображается (т.е. «Здесь мои результаты» не отображаются).

Должен ли я как-то указать include-page.xhtml как шаблон? Я пытался

<ui:composition template="included-page.xhtml" />

вместо

<ui:include src="included-page.xhtml" />

но потерял CSS.

Надеюсь, кто-то может предложить решение :)

Большое спасибо,

Нил

мой-page.xhtml

<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
    template="/templates/default-template.xhtml">

    <ui:param name="title" value="My Title" />

    <ui:define name="results">

        Here are my results

    </ui:define>

</ui:composition>

по умолчанию-template.xhtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
    <title>#{title}</title>
</h:head>

<h:body>

    <ui:include src="included-page.xhtml" />

</h:body>

</html>

включено-page.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets">

    <ui:insert name="results">

    </ui:insert>

</ui:composition>

Ответы на вопрос(1)

Ваш ответ на вопрос