我在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
,但如果我的上下文路径不同,例如:{{1}如果视图在此页面上过期,则它会尝试重定向${context.path}/secure/something.xhtml
,当然它会失败,因为路径下没有${context.path}/secure/index.xhtml
页面./secure/。为什么会这样?我认为如果我的index.xhtml
中有这样的位置:<location>/index.xhtml</location>
,它将始终重定向到根上下文路径。如何使JSF始终重定向到根上下文路径web.xml
?