Страница базовой ошибки Spring + Tiles (+Portal)
Я пытаюсь сделать что-то, что, кажется, должно быть довольно простым для меня, но, похоже, не работает... У меня есть страница, состоящая из плиток, и в настоящий момент есть исключение на этапе рендеринга одного из jsps, в результате чего отображается моя страница ошибки - но это отображается только в плитке, в которой это происходит. Что мне действительно нужно, так это чтобы вся страница показывала ошибку, а не только одна из плиток, конечно, это возможно?
Показанная страница ошибки определена в файле web.xml и содержит <%@ page isErrorPage="true" %>
и я также попытался добавить <%@ page errorPage="/errorPage.jsp" %>
к моему baselayout.jsp, но это, кажется, не распознается - я могу указать любое значение, и оно не выдает ошибку или что-то еще. У плиток нет возможности распространять исключение до родительского jsp, а не просто отображать ошибку в каждой плитке?
Например, SimpleMappingExceptionResolver не будет работать, так как исключение находится в фазе рендеринга. Я попытался реализовать HandlerInterceptor, как это было рекомендовано в Spring SimpleMappingExceptionResolver, не переходя к представлению по умолчанию, однако в методе afterResourceCompletion() параметр исключения равен null, и я решил, что это исключение.
Я также взглянул на http://www.jguru.com/faq/view.jsp?EID=1071592 который, кажется, указывает на наличие проблемы со старой версией Struts - разделяет ли Spring эту проблему?
Надеюсь, мне не хватает чего-то очень простого, любая помощь очень ценится!
1 ответ
Таким образом, похоже, что это проблема способа обработки исключений JSP, описанного по адресу http://www-01.ibm.com/support/docview.wss?uid=swg1PM22919
Для меня пакет исправлений 15 для версии 7 WebSphere Portal добавляет новое свойство com.ibm.ws.webcontainer.dispatcherRethrowSError, которое я установил в значение true, которое передает исключение до вызывающего класса (классов).
Все свойства описаны на http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frweb_custom_props.html