Я пытаюсь сделать то же самое, что и парень в этой теме: Как использовать шаблоны страниц с распространенными ошибками с плитками в приложении 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'.