2011-08-08 172 views
0

我想通過列表填充數據表。本質上我的應用程序,提交一個搜索參數,我可以訪問像這樣的搜索結果:JSF通過列表填充數據表

resultsToRender = resultsBean.getResults(); 

然後我創造我的名單像這樣:

setSearchItems(new ArrayList<SelectItem>());  
for(Result result : resultsBean.getResults()) 
      {        
       String item= result.getEntity().get("content.item-name"); 

       searchItems.add(new searchItems(item)); 
      } 

雖然我的數據表似乎回暖根據搜索參數的正確行數我不完全確定如何設置我的列表,以便我可以顯示行特定的數據,此刻我的dataTable中的每一行都只顯示列表中最後一項的信息。

乾杯

回答

0

此刻在我dataTable中的每一行只顯示最後一個項目在我的列表中的信息。

時任resultentity屬性爲static,或searchItems構造分配item靜態屬性,可以發生。這些屬性不應該是static。刪除該修飾符。

+0

我的問題是,我不知道如何爲每一行提供一個明確的參考。使用上面的例子,我用它來設置表格數據:「h:dataTable var =」searchItems「value =」#{searchBean.searchItems}「但我無法讓我的IDE識別:我得到一個屬性錯誤,我顯然沒有正確設置我的列表或引用它錯誤。是否有資源顯示如何通過列表填充列表?Thx的幫助! – Ally

+0

Git它通過你的優秀博客工作,對於任何感興趣的人:http://balusc.blogspot.com/2006/06/using-datatables.html – Ally