JSF 2.2 ViewScoped Bean 被多次创建

Posted

技术标签:

【中文标题】JSF 2.2 ViewScoped Bean 被多次创建【英文标题】:JSF 2.2 ViewScoped Bean gets created multiple times 【发布时间】:2013-09-02 23:31:55 【问题描述】:

我正在使用 JSF 2.2。

当我在嵌套复合组件中使用 ui:repeat 时,(复合组件是其他复合组件的子组件)我的 ViewScoped Bean 会在每个请求时创建。我该如何解决这个问题?

【问题讨论】:

哪个 JSF 2.2 impl/version? Mojarra目前是2.2.2,你试过了吗? 2.2.0和2.2.1问题太多了。 @BalusC 这是 2.2.0 我会尝试 2.2.2 并报告。但我可以分解一下,它肯定是子复合组件中的 ui:repeat。 新的xmlns.jcp.org 命名空间在 2.2.0/2.2.1 中引起了许多问题,特别是在复合和 html 渲染方面。另一种排除此原因的方法是将xmlns.jcp.org 重命名为java.sun.com 并重新测试。如果它解决了这个问题,那么升级到 2.2.2 肯定可以解决您的问题。 【参考方案1】:

这绝对是 2.2.0 和复合组件的问题。我们现在是 2.2.4,它工作正常。

【讨论】:

以上是关于JSF 2.2 ViewScoped Bean 被多次创建的主要内容,如果未能解决你的问题,请参考以下文章

@ViewScoped JSF bean 被多次初始化

JSF 2.2 @ViewScoped 绑定错误?

在 JSF 中如何以及何时销毁 @ViewScoped bean?

JSF 2.x @ViewScoped 托管 bean 线程安全吗?

JSF ViewScoped bean 在所有 ajax 请求中的唯一 ID?

无法将 JSF ViewScoped bean 作为 ManagedProperty 注入 Validator