У меня уже нет идей, и я не знаю, что еще попробовать. Дело в том, что не работает даже одна страница ошибок, я просто хотел бы знать, что я делаю не так? Вот код:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/sessionexpired.xhtml</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.xhtml</location>
</error-page>
При наличии этого кода в моем web.xml я получаю это сообщение:
Ошибка чтения XML: элемент не найден
Что означает это сообщение? как я могу решить это? Благодаря.
Кстати, я также пытался использовать фильтры для обработки ViewExpiredException , затем он работает в первый раз, когда я отправляю сообщение POST и перенаправляет в файл sessionexpired.xhtml. Но если я нажму назад, а затем снова вызову POST, БАМ! Я снова получаю ViewExpiredException .
ОБНОВЛЕНИЕ 30 НОЯБРЯ 2011 - [АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ] -------------------------------- -----
Через некоторое время я обнаружил, что для того, чтобы это работало, вы должны указать привязку к .html или .jsp файлам , поэтому в конечном итоге это будет:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/sessionexpired.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>