我试图在会话过期时将我的用户重定向到登录页面。我按照此链接How to handle session expiration and ViewExpiredException in JSF 2?上的说明进行操作,除了将重定向到非现有页面这一事实外,它都有效。
在我的应用程序根目录中,我有一个login.xhtml页面。所以在我的web.xml中我有这个:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/login.xhtml</location>
</error-page>
但是在会话到期时使用我在localhost / sample / user / create.sm的应用程序时,它会将我重定向到localhost / sample / user / login.xhtml,而我希望将其重定向到localhost / sample / login.sm。我该如何进行正确的配置?
我正在使用jboss 6.1和mojarra 2.1.7
由于
答案 0 :(得分:1)
<location>
必须与FacesServlet
映射相匹配。您似乎已将其映射到*.sm
而不是*.xhtml
。在这种情况下,请将/login.xhtml
更改为/login.sm
。