在p:dataTable上显示JPA结果

时间:2014-05-06 21:29:59

标签: jsf jpa primefaces datatable

我有一个从DB获取图书清单的实体。所以我创建了一个类型MyEntity的List。当我点击按钮我要填写如果我调用xhtml的方法头,这是我的代码

< p:commandButton value="Tüm Kitaplar" actionListener="#{oduncKitapVerBean.tumListeyiDoldur}"/>

< p:dataTable id="kitapliste" var="kl" rowKey="#{kl.kitapID}"
                                 value="#{oduncKitapVerBean.entityList}" 
                                 paginator="true" rowsPerPageTemplate="5,10,15"
                                 paginatorPosition="bottom"
                                 selection="#{oduncKitapVerBean.selectedEntity}"
                                 selectionMode="single">
                        <f:facet name="header">
                            <h:outputText value="Kitap Listesi"/>
                        </f:facet>
                        <p:column headerText="Kitap Adı" filterBy="#{kl.kitapad}" sortBy="#{kl.kitapad}" filterMatchMode="contains">
                            <h:outputText value="#{kl.kitapad}"/>
                        </p:column>
 </p:dataTable>

这是我的ManagedBean方法,

public void tumListeyiDoldur() {
    EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory("KutuphaneOtomasyonuPU");
    EntityManager em = emf.createEntityManager();
    try {
        entityList = em.createNamedQuery("tumkitaplarigetir").getResultList();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我控制了调试模式。 entityList从查询中填充。但为什么dataTable没有填满?

0 个答案:

没有答案