1
考慮嵌套模板:轉發模板參數和定義
Base.xhtml:
...
<h:outputText value="#{uiParamter}"/>
<ui:insert name="header"/>
... etc.
Layout.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>
是否必須通過重新定義模板,將Layout.xhtml
中的<ui:param>
或<ui:define>
轉換爲Base.xhtml
模板。 e.g:
<ui:param name="uiParameter" value="#{uiParameter}">
<ui:define name="header">
<ui:insert name="header"/>
</ui:define>
人們還可以改寫這個問題爲:「做模板參數表現得級聯?」