Jsf 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

我正在尝试使用自己的数据创建dataTable: 代码如下所示:

<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),所以出于您的目的,这太过分了