У меня есть сервлет, который выполняет некоторую проверку ошибок, и если что-то не так, я обычно делаю это:
response.sendError(403, "My message")
return;
Я не хочу выбросить исключение из сервлета - потому что я хотел бы соответствовать кодам статуса HTTP.
В файле web.xml я настроил следующее:
<error-page>
<error-code>403</error-code>
<location>/failure.jsp</location>
</error-page>
В файле fail.jsp я объявил об использовании JSTL и хотел бы отобразить сообщения об ошибках. Я знаю, что в скриптлетах могу делать следующее:
<%= request.getAttribute("javax.servlet.error.message") %>
Но я бы хотел использовать JSTL с некоторым предложением c: if, поэтому, если я могу отказаться от использования скриптлетов, это будет оценено.
Как я могу легко получить значения из оператора sendError в сервлете на странице ошибок с помощью JSTL?