JSF View Scope不会关闭

时间:2012-11-12 10:05:56

标签: java jsf jsf-2

首先:

我有两个Managed Beans。

Bean A:

  • @ViewScope
  • 包含一个延迟加载数据表,具体取决于某些会话值,在@PostConstruct中初始化

Bean B:

  • @ViewScope
  • 更改Bean A中使用的会话值

我遵循;

  • 使用Bean B使用JSF站点设置会话数据
  • 加载使用Bean A的jsf站点
  • 使用Bean B设置其他会话数据
  • 再次加载使用Bean A的jsf

问题如下:

如果我再次使用Bean A加载JSF站点,则不会再次加载正在初始化数据表的PostConstruct。

我认为如果我使用视图范围,如果我浏览不同的JSF网站,ManagedBean将被销毁。

请帮我理解这个问题。我做错了什么?

1 个答案:

答案 0 :(得分:0)

应该是的。只要您保持同一视图,视图范围就应保持不变。

在过去的JSF版本中,此范围存在许多问题,包括与PostConstruct相关的问题;你现在使用的是哪个版本?应该在应用程序启动期间在日志中提及。