Myfaces CODI DefaultErrorView - 任何地方的例子?

时间:2012-05-05 21:27:30

标签: jsf codi

我在Myfaces CODI中看到了对DefaultErrorView的引用,但像往常一样 文档将一切都留给了想象。我真的发现CODI是一个 很棒的JSF插件,但从一些例子中可以从中受益匪浅。

可能天真地我希望能够捕捉到可怕的ViewExpiredException 使用此代码:

@Page(basePath = "/defaultErrorPage.xhtml")
public final class DefaultErrorPage extends DefaultErrorView {

}

...但会话超时后发生的一切都是容器安全问题 我尝试发出get请求时单击登录页面(单击h:链接)。是否 任何人都知道我可以用这个DefaultErrorView做什么,有人得到了一个例子吗?

谢谢!

1 个答案:

答案 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;一切都很好的文档; - )