Установить Flash.keepMessage в true в файле конфигурации JSF 2 возможно?

Эта строка:

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

Может быть изменен другим кодом в любых файлах конфигурации? Я хочу избежать ввода этой строки всякий раз, когда мне нужно перенаправить из кода с этой строки:

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

С уважением.

1 ответ

Решение

Нет настроек для изменения функции "держать сообщения".

Просто создайте служебный метод, который заменяет повторяющийся код одним вызовом метода. Например

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));
}
Другие вопросы по тегам