Установить 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));
}