2012-04-28 2 views
0

Эта линия:установить Flash.keepMessage в true в файле конфигурации JSF 2?

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

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

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

С уважением.

ответ

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)); 
} 
+0

Можно создать тему? Что он выполняется в первый раз в веб-приложении и работает для всех пользователей? –