2

ページのリロードのためにフラッシュ変数を保持することができます

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 を使用しています。

4

0 に答える 0