2 つの列を持つ PanelGrid を作成し、 Listからデータをロードしようとしています。問題は、新しい行が作成されないことです。リスト全体を最初の行に配置するだけです。
データベースとの通信はありません。表示する必要があるのは、各値の行を持つ単なるリストです。
これは私の PanelGrid がどのように見えるかです:
<p:panelGrid style="border:10px;">
<p:row>
<p:column style="font-size:15px;font-weight:bold;">Column1</p:column>
<p:column style="font-size:15px;font-weight:bold;">Column2</p:column>
</p:row>
<p:row>
<p:column style="width:35%">
<h:outputText value="#{myService.columnOne}" />
</p:column>
<p:column style="width:35%">
<h:outputText value="#{myService.columnTwo}" />
</p:column>
</p:row>
</p:panelGrid>
そして、これは MyService.java の私のリストです:
public List<String> columnOne = new ArrayList<String>();
public List<String> columnTwo = new ArrayList<String>();
メソッドにいくつかの値を追加するだけです
columnOne.add("String");
...
編集
キー、値マップを作成し、データテーブルに表示することで、Javaロジックを変更することで解決しました。