java - 用数据填充 primefaces 数据表

标签 java eclipse jsf-2 primefaces datatable

我正在使用 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/

相关文章:

java - getClass() getResource 返回 null

java - 为什么我不能将 2 个 EJB 注入(inject)到 2 个相互注入(inject)的不同托管 bean 中?

jsf-2 - 在 JSF 2.0 中 CDI 的情况下如何使用 View 范围

java - 如何编写eclipse内容辅助?

c++ - 如何解决 Eclipse CDT 中 C++ 文件中的 "Unresolved inclusion: <iostream>"?

java - JSF 2 - 不同页面的独立区域设置

java - 无法弄清楚如何使用另一个类的 getSource

java - 无法获取提供程序 androidx.core.content.FileProvider : java. lang.IllegalArgumentException : Missing android. support.FILE_PROVIDER_PATHS 元数据?

java - 如何将一位数整数变成两位数

java - Eclipse:将导入添加到一堆类中