【问题标题】:Icefaces and jsf Managed BeanIcefaces 和 jsf 托管 Bean
【发布时间】:2012-10-13 02:25:51
【问题描述】:

我有一个 JSF 应用程序,我在其中使用它重新创建我的 bean

FacesContext
           .getCurrentInstance()
              .getExternalContext()
                 .getSessionMap()
                    .put("myBean" , new MyBean());

现在所有值都消失了,但一个值仍然存在,下次提交并销毁所有输出(我的意思是它显示错误的输出)。
实际上我正在使用 ICEFACES 自动填充标签,并且该字段提交的值不会被删除。
icefaces 是否使用另一个地图作为其 bean?如果是,那么如何从 icefaces 会话映射中获取 bean?
我无法理解这个问题。有人知道吗?

【问题讨论】:

    标签: jsf jakarta-ee icefaces icefaces-3


    【解决方案1】:

    显然你在错误的时刻重新创建它。您需要在调用操作阶段执行此操作,而不是之前。否则,更新模型值阶段仍将使用提交的值填充 bean。

    【讨论】:

    • 很难在没有看到 SSCCE 的情况下判断。您只显示了一行,没有任何上下文。从何时/何时调用它的问题尚不清楚。切中要害;您只需要确保它在调用操作阶段被调用,而不是更早。就这样。例如,在命令按钮操作(侦听器)方法中。
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2016-07-09
    • 2011-12-05
    • 2011-07-10
    • 2012-10-03
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多