【发布时间】:2015-11-12 00:28:10
【问题描述】:
我目前正在使用 RichFaces 评估 Java EE 6 / JSF 2.1。
声明为
的 bean@ManagedBean
@ViewScoped
- 获取一个 ID 集(准备例如删除操作)。
- 通过 JSF 会显示一个确认弹出窗口。
- 如果用户确认,则调用 delete 方法并删除在步骤 1 中为其存储 ID 的行。
由于 CDI bean 没有 ViewScope,我尝试将 bean 声明为:
@Named
@ConversationScoped
现在第 3 步中的处理失败。因为在第 1 步中设置的值(已检查)不再可用。
我必须使用Conversation.begin() 和Conversation.end() 方法吗?
如果是这样,哪里是调用它们的好地方?
【问题讨论】:
-
供将来参考:在 JSF 2.2 中,核心 JSF 中有一个 CDI 兼容的视图范围。
标签: jsf jsf-2 cdi view-scope