0

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

4

0 に答える 0