如何使用 JSTL 获取 http 响应状态码?

How to get http response status code using JSTL?

我正在开发 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 页中使用 <% ---code ---- %>。 我想在 .JSP 页面上显示 http 响应状态代码 (404,403,500)。我知道使用下面给出的 <% %> 执行相同操作的脚本。

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

如何通过纯粹使用JSTL标签实现相同的(显示响应状态代码-404,403,500)?

经过大量研究,我找到了这个问题的简单解决方案。

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