我正在使用 primefaces(我使用 PF 3.5)datatable我想用我的数据库中的数据填充表格。
<p:dataTable id="cars" var="car" value="#{productservice.getListOrderedByDate()}"
editable="true" editMode="cell" widgetVar="productTable">
我的服务方法是这样的:
public List<Product> getListOrderedByDate() {
log.trace("Returning list of Products...");
log.info(productDAO.getProductsOrderedByDate());
return productDAO.getProductsOrderedByDate();
}
但是,当我在 xhtml
页面中呈现表格时,我得到 No records found.
返回。
非常感谢您的回答!!!
更新
<p:dataTable var="product" value="#{productservice.getListOrderedByDate}">
<f:facet name="header"> Product </f:facet>
<p:column headerText="id" style="width:15%">
<h:outputText value="#{product.id}" />
</p:column>
<p:column headerText="Object Type" style="width:15%">
<h:outputText value="#{product.objectType}" />
</p:column>
<p:column headerText="Price" style="width:15%">
<h:outputText value="#" />
</p:column>
<p:column headerText="For" style="width:15%">
<h:outputText value="#{product.for}" />
</p:column>
更新 2
我的方法产品按日期排序:
public List<Product> getProductsOrderedByDate() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Product> criteria = cb.createQuery(Product.class);
Root<Product> product = criteria.from(Product.class);
criteria.select(product).orderBy(cb.desc(product.get("creationDate")));
return em.createQuery(criteria).getResultList();
}
最佳答案
您可以使用@Juvanis 解决方案,或者在您选择的情况下需要使用:
<p:dataTable var="product" value="#{productservice.getListOrderedByDate()}">
代替:
<p:dataTable var="product" value="#{productservice.getListOrderedByDate}">
关于java - 用数据填充 primefaces 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120759/