0

この行:

FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);

任意の構成ファイルの別のコードで変更できますか?この行のコードからリダイレクトする必要があるときはいつでも、この行を入力しないようにします。

     FacesContext.getCurrentInstance().getExternalContext().redirect("errorApp");

よろしく。

4

1 に答える 1

2

「メッセージの保持」機能を変更するための構成設定はありません。

繰り返されるコードを単一のメソッド呼び出しで置き換えるユーティリティメソッドを作成するだけです。例えば

public static void addGlobalInfoFlashMessage(String message) {
    FacesContext context = FacesContext.getCurrentInstance();
    context.getExternalContext().getFlash().setKeepMessages(true);
    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, message, null));
}
于 2012-04-29T04:06:25.263 に答える