我正在尝试创建一个具有 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 逻辑、创建键值映射并将其显示在数据表中来解决它。