2

私が使用するもの: RichFaces バージョン v.4.1.0.Final Mojarra 2.0.3

編集:mojarra 2.1.11をインストールしました

だから、私は2つの問題に直面しています。

1 - 次のビューでそれを見るためのオブジェクトであるフラッシュで移動します。問題は、faces-config を介してページをリダイレクトすると、オブジェクトが表示されないことです。私がすることは

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

私は何も得ません。新しい .xhtml にリダイレクトする前に値を設定したため、これは発生しないはずです。設定方法

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

2 - 他のページでは、オブジェクトがフラッシュに挿入された後、1 回のリダイレクトよりも長く存続します。あるケースでは、その寿命が 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) にアップグレードすると、ほとんどのフラッシュスコープ関連の問題が解消されます。特定のフラッシュ スコープ関連の問題が 1 つだけ残っています。別のパス (フォルダー) のページにリダイレクトすると機能しませんが、同じパス (フォルダー) のページにリダイレクトすると機能するはずです。

于 2012-07-24T13:19:21.310 に答える