2011-09-02 75 views
2

我有一個userBean對象與name,id,boolean isConnectedJSF添加一個commandLink標籤或outputText標籤depand布爾標誌

我使用JSF構建了一個登錄頁面。如果一個登錄成功,下一頁是所有用戶的一個表(名稱,ID)

我想要的是在登錄他的ID的用戶的列將顯示在h:commandlink,其餘的用戶標識將位於h:outputText標記中。

身份登錄時,在他的isConnected標誌(boolean)用戶true和所有其他用戶false

有沒有辦法在像我這樣的特定標誌上插入不同的標籤depand?就像在我的managerBean上調用一個方法,它將發送一個不同的字符串,具體取決於頁面init上的用戶標誌。

回答

5

最簡單的方法可能是使用outputTextcommandLink標記的rendered屬性。

例如,類似如下:

... 
<h:dataTable value="#{myBean.users}" var="user"> 
    ... 
    <h:column> 
     <h:commandLink rendered=#{user.connected} value="#{user.id}"/> 
     <h:outputText rendered=#{!user.connected} value="#{user.id}"/> 
    </h:column> 
    ... 
</h:dataTable> 
... 
+0

偉大的答案,這是完美的 感謝。 – akub

+0

沒問題。非常樂意幫助。 – Mac