次のように構成されたエラーページがあります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ですか?