【问题标题】:JSF extend ViewScope?JSF 扩展 ViewScope?
【发布时间】:2013-03-11 08:53:40
【问题描述】:

我有一个带有一些 bean 的 webapp,它们非常适合作为 ViewScoped 托管 bean。我使用了一个管理的 wizard,它也具有相同的范围,它在某一时刻失去了它的窗口选项卡;当然,返回时会重新创建向导。有没有可能以某种方式扩展这个范围,因为我的wizard bean 在返回时不会被丢弃和重新创建?

在这种情况下,我最好的选择是哪一个? 我还使用了session scope 作为wizard,但是我必须从上下文中删除bean,我认为这不是一个很好和干净的方法。 (问题是我必须将所有managed properties 设为session scopes

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    您可以使用CDI's conversation scope,您必须自己设置对话的开始和结束(例如您的向导工作流程)。

    但是请注意,并非总是可以将 JSF ManagedBeans 注入 CDI bean 中,反之亦然。 See this related answer。在切换到 CDI 之前,请确保它在您的特殊设置中工作。

    如果您使用像 Primefaces 这样的组件库,您也可以使用 wizard component

    【讨论】:

    • 谢谢,我试试这个。
    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    相关资源
    最近更新 更多