我在Myfaces CODI中看到了对DefaultErrorView的引用,但像往常一样 文档将一切都留给了想象。我真的发现CODI是一个 很棒的JSF插件,但从一些例子中可以从中受益匪浅。
可能天真地我希望能够捕捉到可怕的ViewExpiredException 使用此代码:
@Page(basePath = "/defaultErrorPage.xhtml")
public final class DefaultErrorPage extends DefaultErrorView {
}
...但会话超时后发生的一切都是容器安全问题 我尝试发出get请求时单击登录页面(单击h:链接)。是否 任何人都知道我可以用这个DefaultErrorView做什么,有人得到了一个例子吗?
谢谢!
答案 0 :(得分:0)
在DefaultErrorView的JavaDoc中,您会看到:
...
在违反安全规则的情况下,扩展此类的类也将用作错误视图 (如果没有通过配置特殊错误视图 {@link org.apache.myfaces.extensions.cdi.core.api.security.Secured#errorView()})
在Wiki中你会看到例如:
@Secured
...
如果发生违规,CODI将使用DefaultErrorView作为导航目标(如果已配置)。
...
和
(安全)错误页面
以下示例显示如何创建默认错误页面。它只允许为每个应用程序提供一个默认错误页面。 而不是实现ViewConfig,它需要实现DefaultErrorView接口。
...
以及手册用法:
...
this.viewNavigationHandler.navigateTo(DefaultErrorView.class);
...
Wiki还链接了一个很好的例子,你会发现: http://code.google.com/a/apache-extras.org/p/myfaces-codi-examples/source/browse/community/src/main/java/org/apache/extras/myfaces/codi/examples/community/view/config/Pages.java
<强> - &GT;一切都很好的文档; - )