ネストされたテンプレートを考えてみましょう:
Base.xhtml:
...
<h:outputText value="#{uiParamter}"/>
<ui:insert name="header"/>
... etc.
レイアウト.xhtml:
<ui:composition template="Base.xhtml">
...
<ui:insert name="content"/>
... etc.
</ui:composition>
テンプレート クライアントを次のように定義すると、次のようになります。
<ui:composition template="Layout.xhtml">
<ui:define name="header"> foo </ui:define>
<ui:define name="content"> foo2 </ui:define>
<ui:param name="uiParameter" value="foo3"/>
</ui:composition>
<ui:param>
または<ui:define>
を再定義Layout.xhtml
してBase.xhtml
テンプレートに転送する必要がありますか。例えば:
<ui:param name="uiParameter" value="#{uiParameter}">
<ui:define name="header">
<ui:insert name="header"/>
</ui:define>
この質問は、「テンプレート パラメーターはカスケード動作しますか?」と言い換えることもできます。