在JSP中,您可以使用response.sendError(int code,String message)返回特定的错误代码(例如404未找到)和消息。 这些消息显示很好,只要使用默认的丑陋的Tomcat错误页面。但是,如果您创建自定义
这些消息显示很好,只要使用默认的丑陋的Tomcat错误页面。但是,如果您创建自定义错误页面,您如何获得该消息?
我试过exception.getMessage()或pageContext.getErrorData(),但没有效果。我一直在寻找这个几个小时,没有人似乎甚至想知道同样的事情! :S
我忘了提到我只尝试了404s迄今为止,因为这是我最需要的…异常为null的某些原因,所以尝试任何东西抛出一个NullPointerException。
错误页面是一个404错误页面,通过web.xml设置(因为我希望它显示为任何单一的404错误)和任何人想知道,是的isErrorPage指令设置为true …
这里是jsp语法访问它:
<c:out value="${requestScope['javax.servlet.error.message']}"/>
您可以在错误页面here中的“新错误属性”下找到其他错误相关信息。