Страница ошибки 404 для всех контекстов URL - PullRequest
1 голос
/ 28 сентября 2010

У меня есть пользовательская страница ошибки 404 в моем веб-приложении java. (объявлено с использованием web.xml) Это работает во всех случаях. Но если шаблон URL выглядит, например, следующим образом: www.mysite.com/admin/cannotfind Пользовательская страница ошибок не находит изображения и файлы сценариев CSS Java для 404 пользовательских страниц ошибок. Но он работает для обычного URL, например www.mysite.com/cannotfind. Кто-нибудь скажет мне, почему это поведение.

это моя страница конфигурации ошибки

<error-page>
    <error-code>404</error-code>
    <location>/error_pages/error_404.jsp</location>

tx:)

1 Ответ

4 голосов
/ 28 сентября 2010

Страница с ошибкой доставляется по URL-адресу страницы, содержащей ошибку (с использованием внутренней отправки запроса на пересылку).Так что ссылки относительно страницы ошибки не будут работать.Здесь нужны абсолютные ссылки на сервер (начиная с /, с префиксом контекстного пути , в JSP это ${pageContext.request.contextPath}).

Или вы можете определить базовый тег HTML, новам потребуется полный URL (с указанием хоста) страницы с ошибкой.

...