Jsf dataTable不显示任何数据
我正在尝试使用自己的数据创建dataTable: 代码如下所示:Jsf dataTable不显示任何数据,jsf,primefaces,Jsf,Primefaces,我正在尝试使用自己的数据创建dataTable: 代码如下所示: <p:dataTable id="bufferData" > <p:column headerText="Info" style="width:140px;" > <h:outputText value="Total buffer size" /> <h:outputText value="Entry size" /> &l
<p:dataTable id="bufferData" >
<p:column headerText="Info" style="width:140px;" >
<h:outputText value="Total buffer size" />
<h:outputText value="Entry size" />
<h:outputText value="Number of entries" />
</p:column>
<p:column headerText="R-P Buffer" style="width:140px;">
<h:outputText value="-" />
<h:outputText value="-" />
<h:outputText value="-" />
</p:column>
<p:column headerText="P-W Buffer" style="width:140px;">
<h:outputText value="-" />
<h:outputText value="-" />
<h:outputText value="-" />
</p:column>
</p:dataTable>
但当我运行它时,我看到一张空桌子。
我想查看我的数据,如何查看?您必须设置var和value属性
<p:dataTable var="car" value="#{dtBasicView.cars}">
//columns
</p:dataTable>
//纵队
之后,需要将value属性与managedbean绑定
请参阅。上的文档和示例。您在
数据表
标记中遗漏了一些需要提及的属性
<p:dataTable id="bufferData" value="#{managedBean.listOfObjects}" var="value">
<p:column headerText="Info" style="width:140px;" >
<h:outputText value="#{value.field1}" />
<h:outputText value="#{value.field2}" />
</p:column>
// Columns .......
</p:dataTable>
//列。。。。。。。
将dataTable视为for循环,无数据(值)无循环。您希望显示静态数据,因此可以使用静态数据填充列表
,然后以正常方式使用dataTable
。谢谢,我想我可以在没有对象列表的情况下使用静态。嗯,让我补充一点,也许您正在寻找的是这个组件:,因为它允许您在表布局中显示静态数据(可能是datatable),所以出于您的目的,这太过分了