在由 different 组成的 facelet 上,从1ui:include
引用位于 2 中的组件的最佳方法是什么?ui:composition
ui:composition
例子:
文件A.xhtml
<ui:composition>
<p:commandButton value="OK" action="#{bean.foo}" update=":componentToUpdate"/>
</ui:composition>
文件B.xhtml
<ui:composition>
<p:panel id="componentToUpdate">
// ...
</p:panel>
</ui:composition>
在这里,我正在“硬编码” id,“componentToUpdate”。我想到了使用一个参数:
<ui:include src="fileA.xhtml" >
<ui:param name="myParam" value="myId"/>
</ui:include>
文件B.xhtml
<ui:composition>
<p:panel id="#{myId}">
// ...
</p:panel>
</ui:composition>
拥有一个维护所有这些 id 的 bean 会不会很有趣?
希望我足够清楚,谢谢。