我正在使用primefaces(我使用PF 3.5)数据表,我想用我的数据库中的数据填充表。
<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();
}