【发布时间】:2011-11-09 22:41:07
【问题描述】:
我的应用中有一个@ManagedBean,带有@sessionScoped 注释。
问题是每个请求都会调用 public no arg 构造函数,所以我的字段被重置,我的模型逻辑进入空间。
我尝试构建和清理,重置 glassFish,但仍然在每次请求时调用 bean 构造函数。 我还有一个 faces-config.xml 来控制页面导航。
我可以通过在 faces-config 中重新声明 bean 来解决这个问题,现在它可以工作了...
对为什么会发生这种情况有任何想法吗?如果我删除 faces-config,问题仍然存在。
谢谢大家!
【问题讨论】:
-
@Shahzeb:OP 肯定在使用 JSF2。否则,
@ManagedBean将无法在类中导入,也无法在每个请求中构造。
标签: jsf constructor javabeans