dataTable不显示任何数据

时间:2014-10-01 08:30:44

标签: 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" /> 
        <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>

但是当我运行它时,我看到一张空桌子。 我想查看我的数据,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您必须设置var和value属性。

<p:dataTable var="car" value="#{dtBasicView.cars}">
//columns
</p:dataTable>

之后,您需要将value属性与您的managedbean绑定。

请参阅datatable showcase上的文档和示例。

答案 1 :(得分:1)

您错过了dataTable代码中提及的几个属性。

<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>