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