2011-11-24 9 views
3

私は、ビューレットテクノロジーとしてfaceletsを使用してJSF2/Spring3/JPA2プロジェクトで作業しています。JSF 2のカスタム404エラーページが、設定されたフェイスレット拡張子を持つ既存のページで表示されない

javax.faces.DEFAULT_SUFFIX.xhtmlで、我々はまた、prettyfacesを使用している*.xhtml

Faces Servletためurl-patternはあるが、それは、私は以下を説明します私の問題とは無関係のようです。

私たちは、カスタム404エラーページを表示することを決定し、ウェブルートにerror404.xhtmlというページを作成したTomcatの7

です。私は404ページと期待される404応答を取得http://localhost:8084/myapp/some-non-existing-folderを入力しようとすると、今

<error-page> 
    <error-code>404</error-code> 
    <location>/error404.xhtml</location> 
</error-page> 

:我々はまた、web.xmlでそれを構成しました。

しかし、http://localhost:8084/myapp/some-non-existing-page.xhtmlと入力しようとすると、Tomcatから空白のページが表示されます。エラーはなく、共振ヘッダーは200 OKです。

私たちはどんな方向に向いていても出力、ログ、エラーがないので、この時点で固執しています。

おかげ

+0

btw、私たちはtomcat 7.0.22でjsf 2.1.4を使用しています –

答えて

0

これはあなたのアプリケーションのログイン・ページのようないくつかのことですかウルページをディープリンクするか、ページのようなそのいくつかのものが見つからないという特定のpage.Asに移動しようとしているとウルはそれにアクセスしようとします最初のリンクは正常に動作します。しかし、2番目の場合、http://localhost:8084/myapp/some-non-existing-page.xhtml.Thereが例外を生成する可能性があります。カスタム例外ハンドラを記述し、必要なディテネーションにページを誘導できるかどうかを確認してください。