Jsf Datatable不显示任何数据,但可以使用窗格网格显示
我目前正在使用pannel网格显示从数据库检索到的一些数据,这工作正常,布局并不完美,但它显示了所有正确的数据,但是我更希望使用datatable来显示外观,我曾尝试使用pannel网格中的outputText,但当我运行页面时,它只是说找不到数据,但在同一页面上,相同的代码在pannel网格中显示数据 我做错了什么 这是工作窗格网格的代码Jsf Datatable不显示任何数据,但可以使用窗格网格显示,jsf,primefaces,datatable,Jsf,Primefaces,Datatable,我目前正在使用pannel网格显示从数据库检索到的一些数据,这工作正常,布局并不完美,但它显示了所有正确的数据,但是我更希望使用datatable来显示外观,我曾尝试使用pannel网格中的outputText,但当我运行页面时,它只是说找不到数据,但在同一页面上,相同的代码在pannel网格中显示数据 我做错了什么 这是工作窗格网格的代码 用户详细信息 这是不工作的数据表 <p:dataTable>
用户详细信息
这是不工作的数据表
<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是什么?由于这是我没有混淆的地方,我应该在这里放什么,因为我只得到了列的值,这个变量需要是所有值的数组列表吗?非常感谢你的解释,它有意义:)非常感谢你的解释,它有意义:)