Пользовательская страница не найдена и другие страницы об ошибках в Spring 3.0 - PullRequest
1 голос
/ 04 декабря 2010

Я хочу отобразить страницу ошибки 404 (среди прочих).Я использую Spring 3.0 и не знаю, как это сделать .. Я знаю, что могу указать страницу jsp в web.xml для обработки 404 ошибок.Но я хочу среду Spring для моих страниц с ошибками.Поэтому я попытался просто вернуть ModelAndView, который в основном содержит страницу с ошибкой.Но проблема возникает, как только я делаю это:

response.sendError(HttpServletResponse.SC_NOT_FOUND);

Тогда весь запрос просто перенаправляется обратно на страницу 404 по умолчанию контейнера.Как мы должны обрабатывать страницы ошибок в Spring 3.0?

1 Ответ

0 голосов
/ 04 декабря 2010

В сервлете 2.4 response.sendError() и response.setStatus() обрабатываются по-разному. Первый обрабатывается контейнером, но последний дает возможность предоставить ответ самостоятельно. Это означает, что вы должны использовать response.setStatus(HttpServletResponse.SC_NOT_FOUND). См. Также Как вернуть 403 Forbidden in Spring MVC?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...