2 つのリストがあります。列名 (表示する必要があるプロパティの名前でもある) を含む文字列の 1 つと、テーブルにデータを入力するオブジェクトの 1 つ。現在、html テーブルと ui:repeat を使用して情報を表示しています。
<table border="1px">
<tr>
<ui:repeat value="#{bean.columnNames}" var="col">
<th><h:outputText value="#{col}" /> </th>
</ui:repeat>
</tr>
<ui:repeat value="#{createReportBean.reportResults}" var="row">
<tr>
<ui:repeat value="#{createReportBean.columnNames}" var="col">
<td><h:outputText value="#{row[col]}"</td>
</ui:repeat>
</tr>
</ui:repeat>
</table>
columnNames に含まれる属性のみを表示する必要があるため、これを行っています。p:datatable で同様のことを達成できますか?