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

时间:2018-11-02 13:25:13

标签: jsp jstl hybris

我正在研究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)?

1 个答案:

答案 0 :(得分:0)

经过大量研究,我能够找到此问题的简单解决方案。

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