Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 用于弹出对话框的单独托管bean_Jsf - Fatal编程技术网

Jsf 用于弹出对话框的单独托管bean

Jsf 用于弹出对话框的单独托管bean,jsf,Jsf,我有三个屏幕(视图),与每个视图的单独托管bean关联。 我有一个常见的弹出对话框,可以在所有视图中打开 我是否可以为状态为NoneScoped的弹出窗口分别定义一个managedbean并在每个父bean中维护它的一个实例??或 我是否需要在所有三个父视图中维护弹出数据 请向我推荐最佳实践。我认为这就是您所寻找的(请查看BalusC的答案)- 由于您使用的是@NoneScoped(与上述问题中的@RequestScoped不同),我还建议您看看BalusC的回答(关于@NoneScoped)

我有三个屏幕
(视图)
,与每个视图的单独托管bean关联。 我有一个常见的弹出对话框,可以在所有视图中打开

我是否可以为状态为NoneScoped的弹出窗口分别定义一个
managedbean
并在每个父bean中维护它的一个实例??或

我是否需要在所有三个父视图中维护弹出数据


请向我推荐最佳实践。

我认为这就是您所寻找的(请查看BalusC的答案)-

由于您使用的是@NoneScoped(与上述问题中的@RequestScoped不同),我还建议您看看BalusC的回答(关于@NoneScoped)-

根据这个答案,您不能维护任何没有作用域的managedbean实例,因为它们一经使用就会被丢弃

因此,在您的例子中,因为您有三个独立的视图,所以对于每个视图,bean被构造并用于构建视图,然后被丢弃。(看起来它甚至不会持续一个请求周期)。当您请求另一个视图时,它将是一个单独的实例

要拥有一个bean的多个入口,您可以在
会话范围内有三个属性(使它们在多个视图中存在)


我想这就是你想要的(看看BalusC的答案)-

由于您使用的是@NoneScoped(与上述问题中的@RequestScoped不同),我还建议您看看BalusC的回答(关于@NoneScoped)-

根据这个答案,您不能维护任何没有作用域的managedbean实例,因为它们一经使用就会被丢弃

因此,在您的例子中,因为您有三个独立的视图,所以对于每个视图,bean被构造并用于构建视图,然后被丢弃。(看起来它甚至不会持续一个请求周期)。当您请求另一个视图时,它将是一个单独的实例

要拥有一个bean的多个入口,您可以在
会话范围内有三个属性(使它们在多个视图中存在)


谢谢你的回答。而且,提供的链接非常有用。@Nani:如果你得到了你想要的,你可以接受答案。我还建议(仅当您使用JSF2.0时)您添加标签
JSF2.0
,以便让更多人查看和回答您的问题;和一个常见的弹出窗口。假定,父管理bean(Parent1、Parent2、Parent3);如果我在每个托管bean中使用子(弹出)实例,那么我如何在公共弹出(xhtml)中绑定变量?@Nani:您是否转到第一个链接并阅读了答案?为什么要维护父bean的三个独立实例?Parent1描述了BenzCar(ViewScreen1),Parent2描述了VolkswagenCar(ViewScreen2)。显示每辆车的技术规格(弹出窗口);规格属性名称相同,但每辆车的值不同。我如何使用一个常见的弹出窗口到两个?谢谢你的回答。而且,提供的链接非常有用。@Nani:如果你得到了你想要的,你可以接受答案。我还建议(仅当您使用JSF2.0时)您添加标签
JSF2.0
,以便让更多人查看和回答您的问题;和一个常见的弹出窗口。假定,父管理bean(Parent1、Parent2、Parent3);如果我在每个托管bean中使用子(弹出)实例,那么我如何在公共弹出(xhtml)中绑定变量?@Nani:您是否转到第一个链接并阅读了答案?为什么要维护父bean的三个独立实例?Parent1描述了BenzCar(ViewScreen1),Parent2描述了VolkswagenCar(ViewScreen2)。显示每辆车的技术规格(弹出窗口);规格属性名称相同,但每辆车的值不同。如何使用一个常见的弹出窗口到两个?
@ManagedBean 
@SessionScoped 
public class Parent {     
    private Child child1;     
    private Child child2;     
    private Child child3;     

    // ... 
}