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 式を評価することはできません。
しかし、私の場合、それは特定のアクションからではなく、ユーザーは既にログに記録されたセッションからログイン ページを要求しています。
何か提案はありますか?