在我的 web.xml 中,500 错误由 JSF 页面处理:
<error-page>
<error-code>500</error-code>
<location>/errorpage.html</location>
</error-page>
如果容器处理 500 错误并调用此 JSF 页面,请求中是否有包含完整错误消息的请求参数或正文内容?
例如,如果我在 Servlet 中使用此代码来提供带有 500 错误的错误描述:
response.sendError(HttpURLConnection.HTTP_INTERNAL_ERROR, "Some error message");
是否有标准方法从请求中获取文本“一些错误消息”?
最佳答案
它作为请求属性可用,键为 RequestDispatcher#ERROR_MESSAGE
这是 "javax.servlet.error.message"
.所以,应该这样做:
<p>The error message is: #{requestScope['javax.servlet.error.message']}</p>
(注意:我假设您使用的是 Facelets;对于 JSP,您必须将它放在 <h:outputText>
中)
关于java - 使用 JSF 的自定义 500 错误页面 - 是否提供完整的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076362/