我在Myfaces CODI中看到了对DefaultErrorView的引用,但像往常一样,文档将一切留给了想象。我真的发现CODI是一个很棒的JSF插件,但它会从一些示例中受益良多。
也许我天真地希望能够用下面的代码捕获可怕的ViewExpiredException:
@Page(basePath = "/defaultErrorPage.xhtml")
public final class DefaultErrorPage extends DefaultErrorView {
}...but会话超时后发生的所有情况是,当我尝试发出get请求(单击h:链接)时,容器安全性会将我带到登录页面。有没有人知道我可以用这个DefaultErrorView做什么,谁有一个例子?
谢谢!
发布于 2012-05-06 08:52:47
在DefaultErrorView的JavaDoc中,您可以看到:
...
如果没有通过{@link org.apache.myfaces.extensions.cdi.core.api.security.Secured#errorView()})配置的特殊错误视图,则扩展此类的类也将用作安全冲突时的错误视图
在Wiki中,你可以看到:
@Secured
..。
在违规的情况下,CODI将使用DefaultErrorView作为导航目标(如果已配置)。
..。
和
(安全性)错误页
以下示例显示如何创建默认错误页。它只允许为每个应用程序提供一个默认的错误页面。需要实现DefaultErrorView接口,而不是实现ViewConfig。
..。
以及手动使用:
...
this.viewNavigationHandler.navigateTo(DefaultErrorView.class);
..。
维基还链接了一个很好的例子,你可以在那里找到: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
->文档一切正常;-)
https://stackoverflow.com/questions/10466137
复制相似问题