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