我<p:dataTable>
用来显示我的文件的值。每个文件内部都有一个元数据列表。我想在文件的其他列旁边将每个元数据显示为自己的列。(我排除了其他列以使代码更具可读性)。
所以,我的问题是,<p:dataList>
它不显示列。如果有人认为这是问题所在,则每个元数据中的元名称都是相同的。
我已经尝试使用<p:dataTable>
而不是<p:dataList>
,但由于我的客户最初希望将元数据显示为自己的列,这不是我的首选方式,但另一方面它正在工作。
<p:dataTable id="fileList" var="f" value="#{reader.files}" rendered="#{reader.showFileTable()}">
<p:dataList value="#{f.meta}" var="meta1">
<p:column>
#{meta1.value}
</p:column>
</p:dataList>
<p:column headerText="Metadaten">
<p:dataTable value="#{f.meta}" var="meta">
<p:column headerText="#{meta.name}">
#{meta.value}
</p:column>
</p:dataTable>
</p:column>
</p:dataTable>
我非常感谢任何帮助,我如何使代码工作,以便每个metadate
人在fileList-dataTable
.
PS:我已经尝试过c:forEach
,ui:repeat
但也没有用。
PPS:我忘了提到,我的客户有时不想看到特定的元数据,所以如果可以使用建议的解决方案来做到这一点,那就太好了。