0
我有幾個面板組,其中一個具有「註冊」和「登錄」鏈接,另一個具有「註銷」。當我登錄時,只有「登錄」鏈接消失,「註冊」保持呈現狀態,「註銷」永遠不會呈現。 #{user.loggedIn}「在用戶登錄時返回true。當在調試模式下刷新屏幕時,我可以看到該方法正在運行。有關如何使其正確工作的任何建議。代碼應該是說明性的,請讓我知道,如果它不是。JSF呈現屬性
<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>
一般來說,爲了更新未呈現的元素,您必須更新始終呈現的包裝器,這可能對您有所幫助http://stackoverflow.com/a/10370268/617373 – Daniel 2012-07-09 06:28:31
我在想這個可能是問題。我會在鏈接中研究解決方案,看看我能做些什麼。此外,專家小組並非表格,這是一個問題嗎? – BillR 2012-07-09 12:39:00
@Daniel只是好奇,因爲這不是一種形式,我是否將ajax標籤包含在面板組或外部......或者在哪裏?還是它必須在一個形式? – BillR 2012-07-09 13:05:33