重定向到JSF中的错误页面

时间:2012-02-13 11:20:57

标签: jsf-2 richfaces

我正在使用JSF 2richFaces 4在Web应用程序中工作,我想处理带有错误页面的异常。我使用了JSF标准。每件事情都很好但是当抛出一个异常时,我有一个带有异常细节的错误页面,但我们并没有真正重定向到错误页面,因为在地址栏中我有抛出异常的页面的URL。由于这个问题,我在错误页面中有链接和图像路径的其他问题。

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用标准API工具是不可能的。如果您重定向,那么有关异常的信息就会丢失。

关于你的具体问题,

  

由于此问题,错误页面中的链接和图片路径存在其他问题。

应该永远不会形成问题。这只是开发人员自己的错误。显然你是在相对于请求URL制作它们,这确实是在寻找麻烦。您应该将它们设置为相对于域根目录。

E.g。

<a href="#{request.contextPath}/index.xhtml">Index</a>
<img src="#{request.contextPath}/resources/images/logo.png" />

但更好的是使用真正的JSF组件而不是简单的vanilla HTML。它们将自动添加上下文路径。

<h:link value="Index" outcome="/index.xhtml" />
<h:graphicImage name="images/logo.png" />