tile2 - пользовательские страницы ошибок 404 - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь сделать то же самое, что и парень в этой теме: Как использовать шаблоны страниц с распространенными ошибками с плитками в приложении Spring / MVC 3.0?

Однакоследование принятому решению этого вопроса, похоже, не дает таких же результатов для моих 404 ошибок.Точно такая же настройка работает на 500 ошибок!У меня есть следующий код:

tile.xml:

<definition name="error/404" extends="baseLayout">
    <put-attribute name="body" value="/WEB-INF/jsp/error/404.jsp" />
</definition>

/ WEB-INF / jsp / error / 404.jsp:

Error 404: This page doesn't exist, use the navigation on the left to find what you need

/ WEB-INF / jsp / error / fullErrorPage / 404.jsp:

<!-- this page is used by the web.xml to display an error VIEW, not just the error -->
<%@page isELIgnored="false" %>
<%@page contentType="text/html"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>

<!-- insert the view -->
<tiles:insertDefinition name="error/404" /> 

web.xml:

<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/error/fullErrorPage/404.jsp</location>
</error-page>

Я думаю, что проблема заключается в том, что при переходе по URL-адресу, который я знаю, нетДля того чтобы вызвать ошибку 404, представление «error / 404» недоступно.Все ссылки работают нормально, так как, если я заменил 'fullErrorPage / 404.jsp' на общую страницу с ошибкой и удалил 'tile: insertDefinition', страница отобразится правильно.Однако всякий раз, когда я пытаюсь использовать «tile: insertDefinition», вместо этого я просто получаю общую страницу с ошибкой 404.

Файлы журнала tomcat также указывают на то, что происходит какой-то бесконечный цикл, так как яПредполагая, что каждый раз, когда он пытается отобразить 'fullErrorPage / 404.jsp' с помощью 'tile: insertDefinition', он генерирует ошибку 404, а затем снова пытается отобразить 'fullErrorPage / 404.jsp'.

...