为了根据某些操作有条件地呈现页面片段,我在我的 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?