Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf richfaces 4 tabpanel带有3个选项卡,在调用主页面时调用所有三个包含的bean_Jsf_Jsf 2_Include_Richfaces_Managed Bean - Fatal编程技术网

Jsf richfaces 4 tabpanel带有3个选项卡,在调用主页面时调用所有三个包含的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都会立即被调用。 我的理解是,如果我们将交换机类型用作“服务器”,那么bean将仅在相应的选项卡单击中引用。如果我错了,请纠正我 我使用的所有托管bean都是会话bean。我也将其更改为请求,但该行为仍然是持久的



我认为这与您的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>