1

我现在从 CDI 中的 conversationScoped 开始,我正在考虑如何在同一个对话中配置页面。

我想配置一个 XML 来表示:page1 和 page2 应该在同一个会话Scoped 中,page3 应该在新会话中。

Obs:在接缝 2 中,我知道有 pages.xml,但我没有使用接缝。

哪种方法更好?

4

1 回答 1

2

当您使用 CDI 对话范围时,您应该分别通过调用begin()end()方法手动开始和结束对话。这没有开箱即用的 xml 配置。

JSF 流范围实现了您想要的。流范围不是一种对话范围,而是一种分布在多个页面上的自定义范围。这可以通过 xml 或 Java 代码进行配置。查看此链接以获取综合示例:https ://blog.oio.de/2014/02/12/a-comprehensive-example-of-jsf-faces-flow/

于 2015-10-17T18:11:40.710 回答