叫我創造的JSF2用戶認證,並在每一頁上顯示我的頭包含此:H:在JSF鏈接就會自動
<c:if test="#{user.loggedIn}">
<li><h:link value="Log out" outcome="#{user.logout}"/></li>
</c:if>
用戶指的UserBean,並註銷()只是使會話無效,併發出重定向到登錄頁面。因此,當用戶登錄時,user.loggedIn成爲true,並且顯示註銷鏈接,但立即被調用,用戶立即註銷。
有沒有人有一個想法,爲什麼會發生這種情況?我想過使用h:commandLink,但它需要一個表單,我試圖避免它。
編輯: 我複製了錯誤的代碼...只是我的運氣花了一個小時後,找出爲什麼用戶無法登錄。您可以查看以前的修訂版以查看錯誤的代碼。
我很抱歉,但我複製了錯誤的代碼(我在試驗解決方案時使用了一個代碼)。請參閱上面的修改。 – Misa
''無法調用bean操作。這純粹是頁面到頁面導航的GET鏈接。 「結果」是按規範評估爲值表達式。只需使用''結合重定向。其他優點是它不可收藏,也不可搜索。 –
BalusC
好的,不知道。謝謝! – Misa