Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 替换JavaServer将面临错误页面_Jsf_Jakarta Ee_Facelets - Fatal编程技术网

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时,它会起作用,但当我遇到错误时,它不会起作用,对此有什么想法吗?如果你通过错误代码重定向到错误页面,我认为不会设置异常(因此任何异常/消息都将为空)。可能是因为异常不是触发错误代码的唯一方法。请尝试根据异常类型重定向。否则,我只能说它在我的计算机上工作。。。