Как получить код статуса ответа HTTP с помощью JSTL? - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над Hybris, где у нас есть свойство, установленное ниже в web.xml

<jsp-config>
 <jsp-property-group>
   <url-pattern>*.jsp</url-pattern>
      <!-- Disable JSP scriptlets and expressions -->
      <scripting-invalid>true</scripting-invalid>
      <!-- Remove additional whitespace due to JSP directives -->
      <trim-directive-whitespaces>true</trim-directive-whitespaces>
 </jsp-property-group>
</jsp-config>

из-за <scripting-invalid>true</scripting-invalid> я не могу использовать <% --- код ----%> на страницах JSP. Я хотел отобразить код состояния http-ответа (404,403,500) на странице .JSP. Я знаю, что скрипт делает то же самое, используя <%%>, который приведен ниже.

<%=HttpStatus.getStatusText(response.getStatus())%>
<%@page import="org.apache.commons.httpclient.*"%>

Как я могу добиться того же (отобразить код состояния ответа 404 403 500), используя только теги JSTL?

1 Ответ

0 голосов
/ 02 ноября 2018

После долгих исследований мне удалось найти простое решение этой проблемы.

<c:out value="${requestScope['javax.servlet.error.status_code']}" />
...