【发布时间】:2017-12-17 10:01:19
【问题描述】:
我有一个使用 JSF 2.2 呈现并部署在 Wildfly 10/JBoss EAP 上的多步骤向导。我们的向导存在于 CDI Conversation 中,以维护所有页面的状态。向导的最后一步完成后,一条记录将保存到数据库中,我调用conversation.end() 结束工作流。我想显示一个存在于我的对话范围内的值,以向用户表明该过程已完成。但是,当我结束我的Conversation 时,该值显然会消失,因为它是在Conversation 范围内设置的。
有没有办法告诉 CDI 在最终页面完成渲染后结束我的Conversation?有没有更好的方法来处理Conversation的管理?
【问题讨论】:
-
我对此很生疏,但你不能只保留你想在
@SessionScoped或@ViewScoped带注释的 bean 中显示的值吗? -
或者来自 DeltaSpike 的
@ViewAccessScoped?
标签: jsf jakarta-ee jsf-2 cdi conversation-scope