我有一个从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没有填满?