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
Java 错误页面的重定向不起作用_Java_Jsf_Custom Error Pages - Fatal编程技术网

Java 错误页面的重定向不起作用

Java 错误页面的重定向不起作用,java,jsf,custom-error-pages,Java,Jsf,Custom Error Pages,我想在我的java webapp中创建一个自定义错误页面。 与大多数帖子一样,我建议在web.xml中添加一条规则 ` <error-page>         <exception-type>java.lang.Exception</exception-type>         <location>/error-pages/standard-error.xhtml</location>   </error-page

我想在我的java webapp中创建一个自定义错误页面。 与大多数帖子一样,我建议在web.xml中添加一条规则

`    <error-page>
        <exception-type>java.lang.Exception</exception-type>
        <location>/error-pages/standard-error.xhtml</location>
     </error-page>
`
java.lang.Exception
/error pages/standard-error.xhtml
     
`

在错误页面中,我想显示联系系统管理员的邮件地址:

<f:metadata>
   <f:viewAction action="#{settingsManagedBean.onLoad}" />
</f:metadata>
.....
Please contact:
Mail: #{settingsManagedBean.editSet.systemmail}

.....
请联络:
邮件:#{settingsManagedBean.editSet.systemmail}
问题是,当发生错误时,页面不会被重定向,而只是呈现错误页面。糟糕的是,它没有加载邮件地址的托管bean

当我使用正确的链接手动打开页面时,页面会显示,包括邮件地址:


我错过了什么?我将非常感谢您的帮助:-)

为了解决这个问题,我将error.xhtml站点更改为.jsp站点。它在没有重定向的情况下呈现。

您的页面没有被faces servlet处理。检查错误页面的路径。它是否在您的web应用程序的FacesServlet域内?感谢您的帮助。事实上,我对jsf还很陌生。我如何评估边是否在域内。。。很抱歉我的问题;-)通过google:-/检查web.xml中的设置没有得到答案。Facesservlet路径是什么?页面的路径与其中的匹配吗?以下是my web.xml中的设置。不包括过滤器、引导和错误页面设置
faces javax.faces.webapp.FacesServlet 1 facelets.LIBRARIES/WEB-INF/sefb.taglib.xml
元素之后添加此项:
faces Servlet/faces/*30faces/index.xhtml