【发布时间】:2013-08-05 15:45:18
【问题描述】:
我有一个接缝网络应用程序。 在用户导航期间,我想在成功登录后再次访问用户登录页面。 当用户成功登录时,它被重定向到 home.xhtml 页面。 如果(登录后)用户再次输入登录页面的 url,我想将其自动重定向到主页。
我尝试使用 Seam pages.xml:
<page view-id="/common/jsp/login.xhtml">
<navigation>
<rule if="#{myUserBean.isUserAlreadyAuthenticated()} ">
<redirect view-id="/home.xhtml"/>
</rule>
</navigation>
但它不起作用。可能是因为 Seam 手册指定:
规则通过评估动作方法的返回值起作用;它是 无法计算任意 EL 表达式。
但在我的情况下,它不是来自任何特定操作,用户正在从已记录的会话中请求登录页面,他可能已经做了很多操作,或者也没有。
你有什么建议吗?
【问题讨论】: