2012-02-13 2 views
3

Im работает в веб-приложении с использованием JSF 2 и richFaces 4, и я хочу обрабатывать исключения со страницей ошибок. Я использовал стандарт JSF. Все работает хорошо, но когда выбрано исключение, у меня есть страница с ошибками с подробными сведениями об исключении, но мы на самом деле не перенаправлены на страницу с ошибкой, потому что в адресной строке у меня есть URL-адрес страницы, на которой было отправлено исключение. Из-за этой проблемы у меня есть другие проблемы со ссылками и образцами на странице ошибок.Перенаправление на страницу с ошибкой в ​​JSF

Заранее спасибо.

ответ

3

Это невозможно, используя стандартные средства API. Если вы перенаправляете, информация об исключении будет потеряна.

Как к вашей конкретной проблеме,

Из-за этой проблемы у меня есть другие проблемы со ссылками и изображениями путей на странице ошибки.

, который никогда не должен был создавать проблемы. Это просто ошибка разработчика. Очевидно, вы делаете их относительно URL-адреса запроса, который действительно требует неприятностей. Вместо этого вы должны сделать их относительно корня домена.

Э.Г.

<a href="#{request.contextPath}/index.xhtml">Index</a> 
<img src="#{request.contextPath}/resources/images/logo.png" /> 

Но гораздо лучше использовать реальные компоненты JSF вместо обычного ванильного HTML. Они автоматически добавят контекстный путь.

<h:link value="Index" outcome="/index.xhtml" /> 
<h:graphicImage name="images/logo.png" /> 
Смежные вопросы