集合和DataTable

时间:2015-07-30 19:58:21

标签: java primefaces collections datatable

我有返回Collection<List<Produit>>的函数。

    public  Collection<List<Produit>> parProduit(String cat) throws IOException { 

    HashMap<Integer, List<Produit>> legaux = new HashMap<Integer, List<Produit>>();
   ...............

    return new ArrayList<>(legaux.values());

}

我的观点

<h:dataTable value="#{listModule.toArray()}" var="entry">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Module" />
                    </f:facet>
                    <h:dataTable value="#{entry}" var="e">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="cool : #{entry}" />
                            </f:facet>
                        </h:column>
                    </h:dataTable>
                </h:column>

            </h:dataTable>

在这种情况下,我只获得集合的所有对象

enter image description here

我想知道如何获得每个对象的所有属性。

1 个答案:

答案 0 :(得分:0)

两件事:

  1. 在Produit中,实现一个toString()方法,该方法返回您希望在页面上显示的内容。
  2. #{entry[0]}替换为您尝试打印#{e}
  3. 的行上的HTML模板中的cool : <produit info>