gpt4 book ai didi

java - jsf2 flash 的生命周期比它应该的要长吗?

转载 作者:行者123 更新时间:2023-11-30 04:43:43 25 4
gpt4 key购买 nike

我用的是:RichFaces 版本 v.4.1.0.Final莫贾拉2.0.3

编辑:我安装了 mojarra 2.1.11

所以,我面临两个问题。

1 - 我将通过闪光灯,在下一个 View 中看到一个对象。问题是,当通过 faces-config 重定向我的页面时,该对象永远不会出现。当我做的是

Company companyToView = (Company)FacesContext.getCurrentInstance().getExternalContext().getFlash().get("publicProfileCompany");

我什么也没得到。这不应该发生,因为在重定向到新的 .xhtml 之前我设置了值。我是如何设置的

FacesContext.getCurrentInstance().getExternalContext().getFlash().put("publicProfileCompany", record.getContactedCompany());
return "goToPublicProfile";

2 - 在其他页面中,将对象插入闪存后,其生命周期比一次重定向更长。在一种情况下,它的生命周期延长了 6 倍!

我想写代码,但帖子太长了。如果需要的话我会这样做。

最佳答案

Mojarra 2.0.3 是一个相当旧的版本。它的日期是 2010 年 7 月 1 日。这已经是 2 年前的事情了!众所周知,较旧的 Mojarra 版本确实存在与 flash 范围相关的问题,除其他人外,issue 1751 也报告了这一问题。 .

升级到 Mojarra 2.0.9 or 2.1.11 (当前最新的 Mojarra 2.0 和 2.1)和大多数与 flash 范围相关的问题应该会消失。只剩下一个与 Flash 范围相关的特定问题:当您重定向到不同路径(文件夹)中的页面时,它不会工作,但当您重定向到同一路径(文件夹)中的页面时,它应该工作。

关于java - jsf2 flash 的生命周期比它应该的要长吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com