Ответ 1
Сохраните сообщение в флэш-область, Он переберет перенаправление.
context.addMessage(clientId, message);
externalContext.getFlash().setKeepMessages(true);
return "users.xhtml?faces-redirect=true";
Обратите внимание, что более старые версии Mojarra имеют некоторые специфические ошибки, связанные с Flash:
- проблема 1755 - Сообщения с флэш-памятью дольше, чем следующий запрос, исправлены в 2.0.7/2.1.4
- issue 2130 - Flash cookie позволяет использовать эксплойты данных - исправлено в 2.1.24/2.2.1
- issue 2140 - Flash cookie недоступен при перенаправлении на другой путь - исправлено в 2.1.14/2.2.0
- issue 2906 - Flash cookie использует неправильный путь для приложений в корневом каталоге - исправлено в 2.1.24/2.2.1
- issue 2959 - Flash создает иногда cookie версии1, который не работает в IE - исправлен в 2.1.25/2.2.2
- issue 2977 - Flash вызывает NPE на устаревших куках после истечения срока действия сеанса - исправлено в 2.1.25/2.2.2
- issue 2866 - Flash cookie не очищается, когда устарел - исправлено в 2.1.27/2.2.5
Лучше всего обновить до минимума Mojarra 2.1.27/2.2.5, чтобы гарантировать, что ваше приложение не будет затронуто этим.