Стойкость сообщений JSF

У меня есть bean-компонент viewScoped, у которого есть некоторая проверка бизнес-логики. Я отображаю полученные ошибки от этой проверки на странице, используя

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(severity, result, null));

Проблема в:

пользователь отправляет неверную формуформа отображается повторно, сообщения не отображаются пользователю из-за использования PRG

Я решил это, используя следующую строку кода:

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

Теперь проблема в том, что сообщения проверки бизнес-логики сохраняются слишком долго:

пользователь отправляет неверную формуформа отображается с сообщениями об ошибкахпользователь исправляет и отправляет действующую формуФорма отображается снова с сообщением об успехе, но также отображаются и предыдущие сообщения об ошибках.

Как я могу это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос