在 JSF 2.1 中处理错误的正确方法是什么?我看过很多帖子提出了不同的建议,但我猜大多数是针对 JSF 的早期版本的。我只需要一个基本的错误处理来显示某些错误的某些错误页面和所有其他错误的一般错误页面。我对 2.1 的发现是将以下内容放入 web.xml:
<error-page>
<error-code>404</error-code>
<location>/faces/error.xhtml</location>
</error-page>
这个对吗?抛出错误的正确方法是什么?是否与:
throw new WebApplicationException(Response.Status.NOT_FOUND);
使用上述方法,错误会传播到 servlet 并记录在服务器中。有没有办法在不引发传播到 servlet 的异常的情况下处理错误?