0

Seam Web アプリケーションがあります。ユーザーナビゲーション中に、ログインに成功した後、ユーザーの上にログインページに再度アクセスしたいと思います。ユーザーがログインに成功すると、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 式を評価することはできません。

しかし、私の場合、それは特定のアクションからではなく、ユーザーは既にログに記録されたセッションからログイン ページを要求しています。

何か提案はありますか?

4

1 に答える 1