我现在开始讨论CDI中的conversationScoped,我正在考虑如何在同一个对话中配置页面。
我想配置一个XML来说:page1和page2应该在同一个conversationScoped中,page3应该在新的会话中。
Obs:在seam 2中我知道有pages.xml,但我没有使用seam。
哪种方法更好?
答案 0 :(得分:2)
使用CDI会话范围时,您应分别通过调用begin()
和end()
方法手动开始和结束对话。这并没有开箱即用的xml配置。
JSF流程范围实现了您的需求。流程范围不是一种会话范围,而是一个分布在多个页面上的自定义范围。这可以通过xml或Java代码进行配置。请查看此链接以获取全面的示例:https://blog.oio.de/2014/02/12/a-comprehensive-example-of-jsf-faces-flow/