java - 使用 JSF 的自定义 500 错误页面 - 是否提供完整的错误消息?

标签 java jsf servlets error-handling web.xml

在我的 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/

相关文章:

java - 如何在不重新编译的情况下更改.class文件中的方法

ajax - JSF ajax从下拉列表中重新加载整个页面

java - 将 HTML5 日历更改为 JQuery clendar 后,日期 HTML 字段不再保存到数据库中

java - 与选择( float )混淆

java - 使用 Java List 时出现多个标记错误

java - NoSuchMethodError: model.AddEvents.getStartDate()Ljava/lang/String;

jsf - 在 ui :repeat to update ArrayList of values is not working 中使用 inputText

jsf - 通过 'Referer' header 防止跨站点请求伪造

java - Apache CXF geronimo-servlet_3.0_spec-1.0.jar - 未加载具有 Tomcat servlet jar 的 jar

javascript - 上传带有预览的图像