在由不同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会不会很有趣?
希望我很清楚,谢谢。