Стойкость сообщений JSF
У меня есть bean-компонент viewScoped, у которого есть некоторая проверка бизнес-логики. Я отображаю полученные ошибки от этой проверки на странице, используя
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(severity, result, null));
Проблема в:
пользователь отправляет неверную формуформа отображается повторно, сообщения не отображаются пользователю из-за использования PRGЯ решил это, используя следующую строку кода:
FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
Теперь проблема в том, что сообщения проверки бизнес-логики сохраняются слишком долго:
пользователь отправляет неверную формуформа отображается с сообщениями об ошибкахпользователь исправляет и отправляет действующую формуФорма отображается снова с сообщением об успехе, но также отображаются и предыдущие сообщения об ошибках.Как я могу это исправить?