2012-02-27 61 views
0

自從我開始使用JSF開發Web頁面以來,已經有相當長的時間了,但我仍然在學習大部分內容。現在我有一個有趣的問題在JSF數據表中顯示沒有bean對象的數組列表的值

當我有那些要顯示在ArrayList中的數據表中的值,並且我將這些ArrayList對象添加到另一個數組列表中,那麼現在我將如何能夠在一個數組列表中顯示它們數據表。

我這樣做,因爲我需要我的表是如此動態,所以我不知道有多少列將我在結果集中顯示在頁面中,hece我不能有一個Bean obj存儲我的變量值。所以,我決定有類似

ArrayList<ArrayList<String>> 

ArrayList<String> - Values for Each row 

這是否具有可INT提供的解決方案,他JSF頁面

回答

0

用途是純HTML與嵌套<ui:repeat>

<table> 
    <ui:repeat value="#{bean.rows}" var="row"> 
     <tr> 
      <ui:repeat value="#{row}" var="column"> 
       <td>#{column}</td> 
      </ui:repeat> 
     </tr> 
    </ui:repeat> 
</table> 

或搶第三方組件庫,它有<x:columns>標籤,如PrimeFaces<p:columns>Tomahawk<t:columns>

<p:dataTable value="#{bean.rows}" var="row"> 
    <p:columns value="#{row}" var="column"> 
     #{column} 
    </p:columns> 
</p:dataTable> 

無論哪種方式,您甚至可以將列保留在單獨的列表中。

+0

現在我將能夠在列中插入一個複選框,以便用戶選擇的行可以採取行動 – Sundhar 2012-02-28 12:53:29