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



我正在开发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响应状态代码(404403500(。JSP页面。我知道脚本也会使用<%%>其在下面给出。

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

我如何通过纯粹使用JSTL标签来实现相同的功能(显示响应状态代码-404403500(?

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

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

最新更新