Facelets mehrstufige Vorlagen - UI: Definieren Sie nicht gerendert

Ich habe 2 grundlegende Vorlagen - eine mit einem Seitenmenü und eine ohne - die beide ui: enthalten eine gemeinsame Seite, die ui: Insert-Tags enthält (Vorlagen sind groß, also grundlegendes Beispiel unten).

Mit Mojarra hat alles geklappt, aber jetzt habe ich zu MyFaces gewechselt. Die ui: insert-Tags werden ignoriert und der Inhalt der zugehörigen ui: define wird nicht gerendert (d. H. "Hier sind meine Ergebnisse" wird nicht angezeigt).

Sollte ich irgendwie included-page.xhtml als Vorlage angeben? Ich habe es versucht

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

anstatt

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

habe aber das CSS verloren.

Hoffentlich kann jemand eine Lösung vorschlagen :)

Danke vielmals,

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>

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage