次のように構成されたエラーページがありますweb.xml
。
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/index.xhtml</location>
</error-page>
次のようなパスのブラウザーのページで、そのページで${context.path}/something.xhtml
ビューの有効期限が切れた場合、正しくリダイレクトされます${context.path}/index.xhtml
が、私のコンテキストパスが異なる場合、たとえば:${context.path}/secure/something.xhtml
で、このページでビューの有効期限が切れた場合、リダイレクト${context.path}/secure/index.xhtml
を試みます。もちろん、index.xhtml
パス ../secure/ の下にページがないため失敗します。なぜこうなった?このような場所がある場合<location>/index.xhtml</location>
、私のweb.xml
場合は常にルートコンテキストパスにリダイレクトされると思いました。JSF を常にルート コンテキスト パスにリダイレクトするにはどうすればよい/index.xhtml
ですか?