【发布时间】:2012-03-04 19:11:01
【问题描述】:
我正在使用JSF 2 和richFaces 4 在Web 应用程序中工作,我想处理带有错误页面的异常。我使用了 JSF 标准。每件事都很好,但是当抛出异常时,我会看到带有异常详细信息的错误页面,但我们并没有真正重定向到错误页面,因为在地址栏中我有抛出异常的页面的 URL。由于这个问题,我在错误页面中的链接和图像路径存在其他问题。
提前致谢。
【问题讨论】:
我正在使用JSF 2 和richFaces 4 在Web 应用程序中工作,我想处理带有错误页面的异常。我使用了 JSF 标准。每件事都很好,但是当抛出异常时,我会看到带有异常详细信息的错误页面,但我们并没有真正重定向到错误页面,因为在地址栏中我有抛出异常的页面的 URL。由于这个问题,我在错误页面中的链接和图像路径存在其他问题。
提前致谢。
【问题讨论】:
使用标准 API 工具无法做到这一点。如果你重定向,那么关于异常的信息就会丢失。
至于你的具体问题,
由于这个问题,我在错误页面中的链接和图像路径存在其他问题。
那不应该成为问题。这只是开发者自己的错误。显然,您正在使它们相对于请求 URL,这确实是在自找麻烦。您应该使它们相对于域根目录。
例如
<a href="#{request.contextPath}/index.xhtml">Index</a>
<img src="#{request.contextPath}/resources/images/logo.png" />
但更好的是使用真正的 JSF 组件而不是普通的 HTML。它们会自动添加上下文路径。
<h:link value="Index" outcome="/index.xhtml" />
<h:graphicImage name="images/logo.png" />
【讨论】: