У меня есть собственный ExceptionHandlerWrapper для управления ViewExpiredException и другими ошибками.Flash-сообщения, не показанные после перенаправления в MyFaces во время работы в Mojarra
Идея состоит в том, чтобы поймать ошибку, добавить сообщение об ошибке и перенаправить (с перенаправлением, а не на навигацию) на индексную страницу, где будет отображаться сообщение об ошибке.
fc.getExternalContext().getFlash().setKeepMessages(true);
Messages.addFlashError(null, "my message");
Flash flash = FacesContext.getCurrentInstance().getExternalContext().getFlash();
flash.put("foo", "hello");
fc.getExternalContext().redirect("index.xhtml");
Однако флэш-сообщения не сохраняются (но foo присутствует в области флэш-памяти).
Это работало в mojarra, но я перешел на myfaces 2.2.4, и это остановилось. Есть идеи? (также используя символы 1.8.1) Спасибо.
Очевидно, что ошибка в Myfaces – kolossus