如果你帮助我,我将不胜感激,所以提前谢谢你。 我正在使用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
...
您能帮我解决问题的位置以及我的代码有什么问题吗? 谢谢