Szablony wielopoziomowe Facelets - ui: define not rendered

Mam 2 podstawowe szablony - jeden z menu bocznym, a drugi bez - że oba ui: zawierają wspólną stronę zawierającą ui: wstaw znaczniki (szablony są duże, więc podstawowy przykład poniżej).

Używając Mojarry wszystko działało dobrze, ale teraz przeprowadziłem migrację do MyFaces, a znaczniki ui: insert są ignorowane, a zawartość powiązanego ui: define nie jest wyświetlana (tzn. „Tu są moje wyniki” nie jest wyświetlane).

Czy powinienem w jakiś sposób określić dołączoną stronę.xhtml jako szablon? próbowałem

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

zamiast

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

ale zgubiłem CSS.

Mam nadzieję, że ktoś może zaproponować rozwiązanie :)

Wielkie dzięki,

Neil

my-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>

default-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>

włączone-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>

questionAnswers(1)

yourAnswerToTheQuestion