对于学校的一个项目,我们需要开发一个Java EE应用程序。在此应用程序中,我们希望在页面上显示所有项目(我们有一个基本的网上商店)。我当时正在考虑在dataTable(使用PrimeFaces)中进行此操作,但似乎只能获取数据。
结构如下:我想在'articlePage.xhtml'上显示来自数据库的数据,此页面的代码如下:
guild.createChannel('new-channel', 'text', [
{
id: guild.defaultRole.id,
deny: ['VIEW_CHANNEL'],
},
{
id: user.id,
allow: ['VIEW_CHANNEL'],
},
]);
}
在这里,我使用ManagedBean来获取数据,该bean如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<p:dataTable var="i" value="#{articlesManagedBean.allItems}">
<p:column headerText="Id">
<h:outputText value="#{i.idItem}" />
</p:column>
</p:dataTable>
Hello from Facelets
</h:body>
从这里可以看出,我使用itemEntityFacade检索所有数据。当我在Servlet中使用完全相同的'.findAll()'方法时,我确实获得了3个项目,但在此处使用时,页面显示'未找到记录'
编辑:我已经尝试过提出的解决方案here,但是没有用。我使用glassfish 4.1.1,JSF 2.2和Java 1.7