ページのリロードのためにフラッシュ変数を保持することができます
FacesContext.getCurrentInstance().getExternalContext().getFlash().keep("someVar");
しかし、ページへのポストバックにより、フラッシュ変数が失われます。preRenderView イベント リスナーを配置して、ポストバックをチェックしてみました。
if(FacesContext.getCurrentInstance().isPostback())
FacesContext.getCurrentInstance().getExternalContext().getFlash().keep("someVar");
しかし、今回はこのエラーが発生し、フラッシュ変数が失われています
フラッシュ用の発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
実際に私が達成しようとしているのは、Post-Redirect-Get パターンを使用し、ページの手動リロード (ユーザーが F5 を押す) でページ データを保持することです。私は Mojorra 2.2.8 を使用しています。