Веб-сервер возвращает код ошибки http 500. Эти ошибки обычно происходят, когда исключение в брошенном на веб-сервере и нет никакой логики для ловли его так, это выкладывает ошибку http 500. Можно обычно разрешать проблему путем размещения блоков try-catch в код.
Сценарий:
<%= request.getAttribute("javax.servlet.error.message") %>
можно перевести на следующий EL:
${requestScope['javax.servlet.error.message']}
Обозначение скобок bean ['foo.bar']
очень полезно, если у вас есть точки в Map
или имена ключей с ограниченной областью, потому что bean.foo.bar
, очевидно, не возвращает желаемое Map
или значение области.
Объявите тег JSTL с атрибутом «var», который будет иметь объект исключения (если между телом тегов произошла какая-либо ошибка) в конце тега, который имеет свойства stackTrace и message.
<c:catch var="myException">
<%int x=10/0; %>
</c:catch>
<c:if test="${myException !=null}">
There was an exception: ${myException.message}
</c:if>