我有以下的,以有条件地呈现页面片段根据一些动作在我的webapp的几个地方建设:跳过执行<ui:include>当父UI组件未呈现
<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
<ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
我观察到,该<ui:include>
即使在rendered
属性评估为false
时仍然执行。这会不必要地创建与包含的service1.xhtml
文件关联的所有后台Bean。
当父UI组件未呈现时,如何跳过执行<ui:include>
,以便不会不必要地创建所有这些备份bean?
嗨,感谢您的回复BaluSC。但Iam无法理解答案。我们需要声明这个组件以及如何使用它。 – 2012-08-17 05:10:14
嗨Balusc,添加组件后,包含的跳过正在发生完美。但是,如果需要纳入,那么时间就会失败。我将粘贴异常FYI。 – 2012-08-22 08:02:40
这个已经包含在omnifaces中了吗,BalusC? – 2013-01-28 08:50:13