Что самый простой путь состоит в том, чтобы отобразить httpServletResponse.sendError (403, “Мое сообщение”) состояние от JSTL

Веб-сервер возвращает код ошибки http 500. Эти ошибки обычно происходят, когда исключение в брошенном на веб-сервере и нет никакой логики для ловли его так, это выкладывает ошибку http 500. Можно обычно разрешать проблему путем размещения блоков try-catch в код.

6
задан tronda 7 December 2011 в 08:31
поделиться

2 ответа

Сценарий:

<%= request.getAttribute("javax.servlet.error.message") %>

можно перевести на следующий EL:

${requestScope['javax.servlet.error.message']}

Обозначение скобок bean ['foo.bar'] очень полезно, если у вас есть точки в Map или имена ключей с ограниченной областью, потому что bean.foo.bar , очевидно, не возвращает желаемое Map или значение области.

11
ответ дан 9 December 2019 в 22:38
поделиться

Объявите тег 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>
0
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: