2

我使用的是:RichFaces 版本 v.4.1.0.Final Mojarra 2.0.3

编辑:我安装了 mojarra 2.1.11

所以,我面临两个问题。

1 - 我要通过闪光灯,在下一个视图中看到它的对象。问题是,当通过 faces-config 重新引导我的页面时,对象永远不会出现。当我做的是

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

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

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

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

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

4

1 回答 1

2

Mojarra 2.0.3 是一个相当旧的版本。它的日期是 2010 年 7 月 1 日。那已经是 2 多年前了!已知较旧的 Mojarra 版本恰好具有与此闪存范围相关的问题,其中包括issue 1751报告。

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

于 2012-07-24T13:19:21.310 回答