定义错误页面位置jsf 2

时间:2012-04-04 19:37:52

标签: jsf jsf-2 viewexpiredexception

我试图在会话过期时将我的用户重定向到登录页面。我按照此链接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

由于

1 个答案:

答案 0 :(得分:1)

<location>必须与FacesServlet映射相匹配。您似乎已将其映射到*.sm而不是*.xhtml。在这种情况下,请将/login.xhtml更改为/login.sm