【发布时间】:2024-04-20 03:50:02
【问题描述】:
在 JSP 中,您可以使用 response.sendError(int code, String message) 返回特定的错误代码(例如,404 表示未找到)和消息。
只要您使用默认的丑陋 Tomcat 错误页面,这些消息就可以正常显示。但是,如果您创建自定义错误页面,您如何获得该消息?
我试过exception.getMessage() 或pageContext.getErrorData() 但无济于事。我一直在寻找这个几个小时,似乎没有人对同样的事情感到好奇! :S
我忘了提到到目前为止我只尝试过 404,因为那是我最需要的...由于某种原因异常为 null,因此尝试对其进行任何操作都会引发 NullPointerException。 错误页面是一个 404 错误页面,通过 web.xml 设置(因为我希望每个 404 错误都显示它),对于任何想知道的人来说,是的,它的 isErrorPage 指令设置为 true...
【问题讨论】:
-
您的自定义 404 页面永远无法正常工作吗?你如何检查它是否有效?您是否检查过我下面提到的请求属性是否存在?最后一招试试这个教程playground.greyscale.se/wiki/en/Custom_404_page_in_Tomcat
-
不,它工作正常。如果通过 response.sendError() 设置,我只是不知道如何获取消息。
-
response.sendError() 会将错误发送到您的客户端浏览器。之后它不会进入你的错误页面,除非你自己做。
-
不,它显示自定义错误页面就好了,只要你通过 web.xml 正确设置它:) 唯一的事情是我不知道如何获取错误消息,如果设置。
-
我发现了这个:*.com/questions/1104452/…
标签: jsp tomcat custom-error-pages