Jsf richfaces 4 tabpanel带有3个选项卡,在调用主页面时调用所有三个包含的bean
下面是我的主页,其中包括三个选项卡。 问题是当我加载这个主页时,每个页面的托管bean都会立即被调用。 我的理解是,如果我们将交换机类型用作“服务器”,那么bean将仅在相应的选项卡单击中引用。如果我错了,请纠正我 我使用的所有托管bean都是会话bean。我也将其更改为请求,但该行为仍然是持久的Jsf richfaces 4 tabpanel带有3个选项卡,在调用主页面时调用所有三个包含的bean,jsf,jsf-2,include,richfaces,managed-bean,Jsf,Jsf 2,Include,Richfaces,Managed Bean,下面是我的主页,其中包括三个选项卡。 问题是当我加载这个主页时,每个页面的托管bean都会立即被调用。 我的理解是,如果我们将交换机类型用作“服务器”,那么bean将仅在相应的选项卡单击中引用。如果我错了,请纠正我 我使用的所有托管bean都是会话bean。我也将其更改为请求,但该行为仍然是持久的 我认为这与您的bean范围无关,因为Richfaces提供的关于选项卡加载的规定只在第一次加载后生效。加载facelets页面进行呈现时,将根据标准JSF视图加载对其中引用的每个支持组件进行评
我认为这与您的bean范围无关,因为Richfaces提供的关于选项卡加载的规定只在第一次加载后生效。加载facelets页面进行呈现时,将根据标准JSF视图加载对其中引用的每个支持组件进行评估,并初始化支持bean。射频标签的延迟加载会影响后续操作requests@kolossus..Thank你。问题是当我的标签页加载时,我可以看到很多对我所有支持bean的调用。因此,页面加载需要一些时间。所以,我想检查一下,如果可以将非活动页面的呈现或其bean初始化保持到单击相应选项卡时。
<ui:include src="/xhtml/Page1.xhtml" />
</rich:tab>
<rich:tab name="Page2" id="tab2" label="PageTab2">
<!-- Tab content here -->
<ui:include src="/xhtml/Page2.xhtml" />
</rich:tab>
<rich:tab name="Page3" id="tab3" label="PageTab3">
<!-- Tab content here-->
<ui:include src="/xhtml/Page3.xhtml" />
</rich:tab>