Я использую FullAjaxExeptionHandler из библиотеки omnifaces, и все работает хорошо, однако я не уверен, как показать исключение в диалоговом окне PrimeFaces на странице, где произошло исключение. В настоящее время я могу перенаправить пользователя на страницу с исключениями, как описано в демонстрации omnifaces.Omnifaces Диалог FullAjaxExceptionHandler и PrimeFaces
Что я сейчас:
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>/errorpages/bug.xhtml</location>
</error-page>
Что я хочу:
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>/currentpage.xhtml?showExceptionDialog(exception)</location>
</error-page>
Спасибо.
Да, я создал свой собственный обработчик исключений на основе вашего кода. Я думаю, моя проблема в том, что метод handle() обработчика исключений выполняется на этапе REQUEST_RESPONSE, и слишком поздно вызывать любой javascript. Как я могу рассказать JSF из этого обработчика исключений, что я хочу выполнить некоторый javascript и сделать его рендерингом? – miro
Сделайте то же самое, что и 'FullAjaxExceptionHandler': сбросьте ответ, если он еще не установлен. – BalusC
Я уже пробовал это, но, возможно, я делал что-то неправильно, так как я совершенно новичок в жизненном цикле JSF. Я сделаю еще один выстрел. Благодарю. – miro