Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Datatable不显示任何数据,但可以使用窗格网格显示_Jsf_Primefaces_Datatable - Fatal编程技术网

Jsf Datatable不显示任何数据,但可以使用窗格网格显示

Jsf Datatable不显示任何数据,但可以使用窗格网格显示,jsf,primefaces,datatable,Jsf,Primefaces,Datatable,我目前正在使用pannel网格显示从数据库检索到的一些数据,这工作正常,布局并不完美,但它显示了所有正确的数据,但是我更希望使用datatable来显示外观,我曾尝试使用pannel网格中的outputText,但当我运行页面时,它只是说找不到数据,但在同一页面上,相同的代码在pannel网格中显示数据 我做错了什么 这是工作窗格网格的代码 用户详细信息 这是不工作的数据表 <p:dataTable>

我目前正在使用pannel网格显示从数据库检索到的一些数据,这工作正常,布局并不完美,但它显示了所有正确的数据,但是我更希望使用datatable来显示外观,我曾尝试使用pannel网格中的outputText,但当我运行页面时,它只是说找不到数据,但在同一页面上,相同的代码在pannel网格中显示数据

我做错了什么

这是工作窗格网格的代码


用户详细信息
这是不工作的数据表

                              <p:dataTable>
                <p:column   >
                    <f:facet name="header">
                        <h:outputText value="{bundle.ViewUserdetailsLabel_id}"/>
                    </f:facet>
                    <h:outputText value="{userdetailsController.selected.id}" /> 
                </p:column>
                <p:column headerText="username" >
                    <f:facet name="header">
                        <h:outputText value="{bundle.ListUserdetailsTitle_username}"/>
                    </f:facet>
                    <h:outputText value="{userdetailsController.selected.username}" />
                </p:column>
            </p:dataTable>


正如您所看到的,outputText值是相同的,所以它应该正常工作


谢谢

如果您碰巧只有很少的硬编码值以表格的形式显示,那么最好使用
。但是,如果您有一个要迭代并快速显示的对象列表,请使用

假设我们有一个员工的
列表

 <p:dataTable var="employee" value="#{tableBean.employees}">  
    <p:column headerText="Name">  
        <h:outputText value="#{employee.name}" />  
    </p:column>  

    <p:column headerText="Age">  
        <h:outputText value="#{employee.age}" />  
    </p:column>  

    <p:column headerText="Sex">  
        <h:outputText value="#{employee.sex}" />  
    </p:column>  

</p:dataTable> 


那么你的桌子会像这样<代码>变量在这种情况下是完全任意的,例如,如果需要,您可以将其称为“fluffy”。有很多设置可用于
dataTable
,如分页、导出、排序等。但我建议您熟悉Primefaces

如果碰巧只有很少的硬编码值以表格形式显示,那么最好使用
。但是,如果您有一个要迭代并快速显示的对象列表,请使用

假设我们有一个员工的
列表

 <p:dataTable var="employee" value="#{tableBean.employees}">  
    <p:column headerText="Name">  
        <h:outputText value="#{employee.name}" />  
    </p:column>  

    <p:column headerText="Age">  
        <h:outputText value="#{employee.age}" />  
    </p:column>  

    <p:column headerText="Sex">  
        <h:outputText value="#{employee.sex}" />  
    </p:column>  

</p:dataTable> 


那么你的桌子会像这样<代码>变量在这种情况下是完全任意的,例如,如果需要,您可以将其称为“fluffy”。有许多设置可用于
dataTable
如分页、导出、排序等。但我建议您熟悉Primefaces

如果我能看到一个
开始标记-这将更容易帮助您。抱歉,现在添加了它
具有两个属性
value
,这是您迭代的列表,而
var
是您在列中使用的当前变量。如果没有它,恐怕就不行了。就像PrimeFaces的例子一样好的,谢谢,var是什么?由于这一点我并不感到困惑,我应该在这里放些什么,因为我只得到了列的值,这个变量需要是所有值的数组列表吗?如果我能看到一个
开始标记-这将更容易帮助你。抱歉,它现在被添加了
具有两个属性
value
,这是您迭代的列表,而
var
是您在列中使用的当前变量。如果没有它,恐怕就不行了。就像PrimeFaces的例子一样好的,谢谢,var是什么?由于这是我没有混淆的地方,我应该在这里放什么,因为我只得到了列的值,这个变量需要是所有值的数组列表吗?非常感谢你的解释,它有意义:)非常感谢你的解释,它有意义:)