p:带有动态列的dataTable

时间:2015-04-17 21:55:58

标签: jsf primefaces dynamic-columns

如果你帮助我,我将不胜感激,所以提前谢谢你。 我正在使用PrimeFaces。我有一个动态数据库表。我没有创建此表的问题,但我想使用数据表和列

查看此表

以下是我在ArrayList中添加数据库表格内容的部分:

elts = new ArrayList<String>();

try {
    Statement stmt = conn.createStatement();
    ResultSet RS = stmt.executeQuery("SELECT * FROM temporaire");
    ResultSetMetaData metadata = RS.getMetaData();
    nombreColonnes = metadata.getColumnCount();

    for (int j = 1; j <= nombreColonnes; j++) {
        cols.add("colonne" + j);
    }

    while (RS.next()) {
        for (int i = 1; i <= nombreColonnes; i++) {
            elts.add(RS.getArray(i).toString());
        }
    }

和datatable的xhtml代码是:

<p:dataTable value="#{templateBean.elts}" var="elts" rowIndexVar="indro"  rows="10"
             paginator="true"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             columnsPerPageTemplate="5,10,15">
    <p:columns value="#{templateBean.cols}" var="cols" columnIndexVar="index">
        <f:facet name="header">
            <h:outputText value="#{cols}"/>
        </f:facet>
        <h:outputText value="#{elts}"/>
    </p:columns>
</p:dataTable>

问题是我得到的数据表是在每行重复相同的元素,如下所示:

col1Content | col1Content |col1Content | col1Content 
col2Content |col2Content |col2Content |col2Content 
...

您能帮我解决问题的位置以及我的代码有什么问题吗? 谢谢

0 个答案:

没有答案