Jsf Myfaces CODI DefaultErrorView-示例在哪里?

Jsf Myfaces CODI DefaultErrorView-示例在哪里?,jsf,codi,Jsf,Codi,我在Myfaces CODI中看到了对a的引用,但和往常一样 文档将一切留给想象。我真的发现科迪是一个 很好的JSF插件,但它会从一些示例中受益匪浅 也许我天真地希望能够捕捉到可怕的视觉异常 使用此代码: @Page(basePath = "/defaultErrorPage.xhtml") public final class DefaultErrorPage extends DefaultErrorView { } …但会话超时后发生的一切是容器安全性占用了我的时间 当我试图发出get请

我在Myfaces CODI中看到了对a的引用,但和往常一样 文档将一切留给想象。我真的发现科迪是一个 很好的JSF插件,但它会从一些示例中受益匪浅

也许我天真地希望能够捕捉到可怕的视觉异常 使用此代码:

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

}
…但会话超时后发生的一切是容器安全性占用了我的时间 当我试图发出get请求(单击h:链接)时,转到登录页面。做 有人知道我可以用这个DefaultErrorView做什么吗,有人举个例子吗


谢谢

在DefaultErrorView的JavaDoc中,您可以看到:

扩展该类的类在发生安全冲突时也将用作错误视图 (如果没有通过配置特殊错误视图 {@link org.apache.myfaces.extensions.cdi.core.api.security.security#errorView()})

在Wiki中,您可以看到,例如:

@安全的

如果发生冲突,CODI将使用DefaultErrorView作为导航目标(如果已配置)

(安全)错误页

下面的示例显示如何创建默认错误页。只允许为每个应用程序提供一个默认错误页。 需要实现DefaultErrorView接口,而不是实现ViewConfig

以及手动使用:

this.viewNavigationHandler.navigateTo(DefaultErrorView.class)

Wiki还链接了一个很好的示例,您可以在其中找到:


->文档一切正常;-)

谢谢您的回复,我们将不得不同意对文档的不同意见。我读了维基上的片段,看到了这个例子。我试图创建“每个应用程序一个默认错误页面”,然后我查看示例中的这一行:“public@page class Login extensed DefaultErrorView implements Pages”-有没有机会告诉我,登录页面是默认错误页面?页面界面的意义是什么?如果我能让ViewExpiredException正常工作,它是否能够接收到它(如果不能,可能它正常工作,并且我的测试用例无效)。谢谢。我还要补充一点,我相信JSF只会在POST的恢复视图阶段抛出ViewExpiredException,但我使用h:link&h:outputLink(GET)进行大量导航,所以我通常希望在一个阶段侦听器中捕获VEE,除非CODI在这方面能发挥一些魔力。我尝试了omnifaces FullAjaxExceptionHandler,但是它在glassfish上启动时抛出了一个异常。我们使用它作为默认错误页面,用于安全违规和未处理的错误,这些都可以通过JSF ExceptionHandler获得,因此它工作得非常好。我不认为它打算与h:outputLink一起工作,因为它只是一个角落案例的组件,因为您无法恢复您的状态。对于POST请求,正确的方法应该是h:link或h:commandLink。