Jsf 替换JavaServer将面临错误页面
是否可以从以下位置替换标准错误页:Jsf 替换JavaServer将面临错误页面,jsf,jakarta-ee,facelets,Jsf,Jakarta Ee,Facelets,是否可以从以下位置替换标准错误页: 500内部服务器错误 ? 这些信息包括堆栈跟踪等。但是对于用户来说,当页面处于生产模式时,我想显示一个更友好的页面,说明请求没有成功。开发堆栈跟踪可能来自JSF实现。禁用它的代码将特定于执行。对于servlet,请在web.xml中使用此init参数: <context-param> <param-name>org.apache.myfaces.ERROR_HANDLING</param-name> &l
500内部服务器错误
?
这些信息包括堆栈跟踪等。但是对于用户来说,当页面处于生产模式时,我想显示一个更友好的页面,说明请求没有成功。开发堆栈跟踪可能来自JSF实现。禁用它的代码将特定于执行。对于servlet,请在
web.xml
中使用此init参数:
<context-param>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>false</param-value>
</context-param>
您可能会在JSF实现中发现额外的特定于供应商的错误处理支持—您必须查看它们的文档。开发堆栈跟踪可能来自您的JSF实现。禁用它的代码将特定于执行。对于servlet,请在
web.xml
中使用此init参数:
<context-param>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>false</param-value>
</context-param>
您可能会在JSF实现中发现额外的特定于供应商的错误处理支持—您必须查看他们的文档。谢谢,回答得很好!不过,还有一个后续问题,是否可以使用捕获页面上的错误消息?(errorPage.faces)哦,顺便问一下,我在哪里可以找到所有com.sun.faces的列表。。。键控参数?我不是在使用Myfaces,而是在Facelets中使用JSF 1.2。要获取错误消息,请尝试表达式
{requestScope['javax.servlet.error.message']}
。要获取异常,请使用javax.servlet.error.exception
——有关设置到请求映射的完整错误值列表(如果需要错误代码等),请参阅servlet规范。你可以在Glassfish常见问题解答中使用Mojarra上下文参数:500/error.jsf似乎不起作用,页面是空白的,当我将/error.jsf添加到我的URL时,它会起作用,但当我遇到错误时它不会起作用,有什么想法吗?如果你通过错误代码重定向到错误页面,我认为不会设置异常(因此任何异常/消息都将为空)。可能是因为异常不是触发错误代码的唯一方式。请尝试根据异常类型重定向。否则,我只能说它在我的机器上工作……谢谢,回答得很好!不过,还有一个后续问题,是否可以使用捕获页面上的错误消息?(errorPage.faces)哦,顺便问一下,我在哪里可以找到所有com.sun.faces…键控参数的列表?我没有使用Myfaces,我使用的是JSF 1.2和Facelets。若要获取错误消息,请尝试表达式#{requestScope['javax.servlet.error.message']}
。要获取异常,请使用javax.servlet.error.exception
——请参阅servlet规范,以获取设置到请求映射的完整错误值列表(如果需要错误代码等)。你可以在Glassfish常见问题解答中使用Mojara上下文参数:500/error.jsf似乎不起作用,页面只是空白,当我将/error.jsf添加到我的URL时,它会起作用,但当我遇到错误时,它不会起作用,对此有什么想法吗?如果你通过错误代码重定向到错误页面,我认为不会设置异常(因此任何异常/消息都将为空)。可能是因为异常不是触发错误代码的唯一方法。请尝试根据异常类型重定向。否则,我只能说它在我的计算机上工作。。。