1 つは「登録」リンクと「ログイン」リンク、もう 1 つは「ログアウト」リンクを含む 2 つのパネル グループがあります。ログインすると、「ログイン」リンクのみが消え、「登録」はレンダリングされたままになり、「ログアウト」はレンダリングされません。#{user.loggedIn}" は、ユーザーがログインしているときに true を返します。また、デバッグ モードで画面を更新すると、そのメソッドが実行されていることがわかります。これを正しく機能させる方法についての提案。コードは説明的である必要があります。 、そうでない場合はお知らせください。
<h:panelGroup rendered="#{!user.loggedIn}">
<li>
<h:outputLink id="loginLink" value="javascript:void(0)" onclick="dlg.show()" title="login" styleClass="loginpanelclass">Log In</h:outputLink>
</li>
<li>
<h:link value="Register" outcome="/registration/register.xhtml" />
</li>
</h:panelGroup>
<h:panelGroup rendered="#{user.loggedIn}">
<li>
<h:commandLink action="#{user.logout()}">Logout</h:commandLink>
</li>
</h:panelGroup>