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;
// ...
}