0

我试图在会话到期时将我的用户重定向到登录页面。我按照此链接上的说明如何在 JSF 2 中处理会话过期和 ViewExpiredException?它可以工作,除了它将我重定向到一个不存在的页面。

在我的应用程序根目录中,我有一个 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

谢谢

4

1 回答 1

1

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

于 2012-04-04T21:05:56.913 回答