0

Myfaces CODIでDefaultErrorViewへの参照を見たことがありますが、いつものように、ドキュメントはすべてを想像に任せています。CODI は優れた JSF アドオンであることがわかりましたが、いくつかの例から非常に多くのメリットが得られます。

おそらく単純に、このコードで恐ろしい ViewExpiredException をキャッチできることを望んでいました。

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

}

...しかし、セッション タイムアウト後に発生するのは、get 要求を発行しようとすると (ah:link をクリック)、コンテナー セキュリティによってログイン ページが表示されることだけです。この DefaultErrorView で何ができるか知っている人はいますか?

ありがとう!

4

1 に答える 1

0

DefaultErrorView の JavaDoc には、次のように表示されます。

...

このクラスを拡張するクラスは、セキュリティ違反が発生した場合のエラー ビューとしても使用されます ({@link org.apache.myfaces.extensions.cdi.core.api.security.Secured で特別なエラー ビューが構成されていない場合)。 #errorView()})

そしてWikiでは、例えば次のように表示されます:

@セキュア

...

違反の場合、CODI は DefaultErrorView をナビゲーション ターゲットとして使用します (構成されている場合)。

...

(セキュリティ) エラーページ

次の例は、既定のエラー ページを作成する方法を示しています。アプリケーションごとに 1 つのデフォルト エラー ページを提供することが許可されています。ViewConfig を実装する代わりに、DefaultErrorView インターフェイスを実装する必要があります。

...

手動の使用法と同様に:

...

this.viewNavigationHandler.navigateTo(DefaultErrorView.class);

...

Wiki にも素敵な例がリンクされており、そこには次のようなものがあります 。 org/apache/extras/myfaces/codi/examples/community/view/config/Pages.java

-> ドキュメントはすべて問題ありません ;-)

于 2012-05-06T00:52:46.573 に答える