1

在由 different 组成的 facelet 上,从1ui:include引用位于 2 中的组件的最佳方法是什么?ui:compositionui: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 会不会很有趣?

希望我足够清楚,谢谢。

4

0 回答 0