为了根据某些操作有条件地呈现页面片段,我在我的 webapp 的几个地方有以下构造:
<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
<ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
我观察到,<ui:include>
即使rendered
属性评估,仍然会执行false
。service1.xhtml
这会不必要地创建与包含的文件关联的所有支持 bean 。
如何<ui:include>
在未呈现父 UI 组件时跳过执行,以免不必要地创建所有这些支持 bean?