Обнаружение исключений на странице JSP через RequestDispatcher - PullRequest
2 голосов
/ 05 января 2011

У меня есть страница JSP с указанной страницей ошибки. Я звоню на страницу из сервлета через:

RequestDispatcher rd = ctx.getRequestDispatcher( jspPage );
rd.include( req, res );

Как я могу определить, была ли страница jsp перенаправлена ​​на страницу ошибки или нет? Я хочу обрабатывать исключения по-другому, но исключение не выдается. И, к сожалению, я не могу изменить саму страницу JSP или страницу ошибки.

Edit:

Я думаю, что что-то подобное может работать после строки include (), есть мысли?

Object errorServletName = req.getAttribute( "javax.servlet.error.servlet_name" );
if ( errorServletName != null ) 
{ there was an error in the JSP... }

1 Ответ

0 голосов
/ 08 января 2011

Добавьте в свой файл web.xml это:

<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error.html</location>
</error-page>

Предполагая, что у вас есть распечатка трассировки стека или аналогичный способ уведомления пользователя о проблеме, с которой он столкнулся на странице error.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...