【问题标题】:Seam redirection with condition based on EL基于 EL 条件的接缝重定向
【发布时间】: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 表达式。

但在我的情况下,它不是来自任何特定操作,用户正在从已记录的会话中请求登录页面,他可能已经做了很多操作,或者也没有。

你有什么建议吗?

【问题讨论】:

    标签: jboss seam


    【解决方案1】:

    我应该这样解决的:

    <page view-id="/common/jsp/login.xhtml" action ="#{myUserBean.isUserAlreadyAuthenticated()}">
    <navigation>
        <rule if-outcome="true">
            <redirect view-id="/home.xhtml"/>
        </rule>
    </navigation>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 2021-02-09
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多