如何引用位于不同ui中的组件:include

时间:2013-08-19 11:18:24

标签: jsf-2

在由不同ui:include组成的facelet上,从ui:composition 1引用位于ui:composition 2中的组件的最佳方法是什么?

示例:

fileA.xhtml

<ui:composition>
    <p:commandButton value="OK" action="#{bean.foo}" update=":componentToUpdate"/>
</ui:composition>

fileB.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>

fileB.xhtml

<ui:composition>
    <p:panel id="#{myId}">
        // ...
    </p:panel>
</ui:composition>

有一个维护所有这些ID的bean会不会很有趣?

希望我很清楚,谢谢。

0 个答案:

没有答案