JSF2でユーザー認証を作成していますが、すべてのページに表示されるヘッダーには次のものが含まれています。
<c:if test="#{user.loggedIn}">
<li><h:link value="Log out" outcome="#{user.logout}"/></li>
</c:if>
UserはuserBeanを参照し、logout()は単にセッションを無効にし、ログインページへのリダイレクトを発行します。したがって、ユーザーがログインすると、user.loggedInがtrueになり、ログアウトリンクが表示されますが、どういうわけかすぐに呼び出され、ユーザーはすぐにログアウトされます。
なぜこれが起こっているのか誰かが知っていますか?h:commandLinkを使うことを考えましたが、フォームが必要で、避けようとしています。
編集: 間違ったコードをコピーしました...ユーザーがログインできない理由を理解するために1時間費やした後、運が良かったです。以前のリビジョンを見て、誤ってコピーされたコードを確認できます。