Перенаправление на страницу верхнего уровня с помощью FullAjaxExceptionHandler

для обработки исключений моих страниц JSF я использую FullAjaxExceptionHandler (спасибо, BalusC ;-)). Обработка ошибок работает, но по некоторым причинам я не могу перенаправить на верхний уровень. То есть исключение возникает в iFrame (да, я знаю, что не должен его использовать...), и страница с ошибкой отображается в этом фрейме. Как я могу перенаправить на страницу верхнего уровня? С ?faces-redirect=true ничего не происходит.

ТИА,

Ральф.


person rheydenr    schedule 19.02.2013    source источник


Ответы (1)


Обработчик исключений JSF на самом деле не отправляет перенаправление, а просто отображает страницу ошибки вместо запрошенной страницы, поэтому это не может работать.

Вместо этого вы можете поместить JavaScript на страницу с ошибкой (см., например, здесь), который перенаправляет верхнее окно на какой-то другой URL-адрес, который содержит вашу настоящую страницу с ошибкой.

person Alex Krauss    schedule 02.06.2013
comment
Насколько я понял вопрос, ОП на самом деле хотел выпрыгнуть из iframe в случае исключения на странице внутри iframe. Для этого на странице исключений следует использовать JavaScript. - person BalusC; 03.06.2013