考虑一个嵌套模板:
基础.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>
也可以将这个问题改写为:“模板参数是否具有级联行为?”