Я зарегистрировал страницу с ошибкой:
<error-page>
<error-code>401</error-code>
<location>/WEB-INF/exceptions/401.jsp</location>
</error-page>
Я вызываю ошибку в моем сервлете:
response.sendError(401, "message here");
401.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
...
<body>
<h1>Unauthorized (401)</h1>
<p><%= exception.getMessage() %></p>
</body>
</html>
К сожалению, отображается только «общая» страница 401.
Я перезапустил приложение и Tomcat, но без изменений.
Чего мне не хватает?
** редактировать 0 **
Я включил код файла JSP.
Похоже, проблема в коде <%= exception.getMessage() %>
. Если он будет удален, пользовательская страница будет отображаться как положено. Если он присутствует, отображается «общее» сообщение.
Я заменил этот JSTL ${pageContext.errorData.throwable.message}
. Пользовательская страница 401 отображается, но сообщение пустое.