在 JSP 中,您可以使用response.sendError(int code, String message)
返回特定的错误代码(例如,404 表示未找到)和消息。
只要您使用默认的丑陋的 Tomcat 错误页面,这些消息就可以正常显示。但是,如果您创建自定义错误页面,如何获取该消息?
我试过了exception.getMessage()
or pageContext.getErrorData()
但没有用。我已经找了好几个小时了,似乎没有人对同样的事情感到好奇! :S
我忘了提到到目前为止我只尝试过 404,因为这是我最需要的......由于某种原因异常为空,所以尝试任何东西都会抛出 NullPointerException。
错误页面是一个 404 错误页面,通过 web.xml 设置(因为我希望它为每个 404 错误显示),对于任何想知道的人来说,是的,它已将 isErrorPage 指令设置为 true...
错误消息可通过javax.servlet.error.message
错误页面jsp中request对象的属性。
下面是访问它的 jsp 语法:
<c:out value="${requestScope['javax.servlet.error.message']}"/>
您可以在错误页面中查找其他与错误相关的信息here http://www.oracle.com/technetwork/articles/javase/servletapi2-3-141300.html under 新的错误属性.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)