在JSF页面上显示来自Mysql的数据时出现问题

时间:2019-05-26 12:51:40

标签: jsf datatable ejb jsf-2.2

对于学校的一个项目,我们需要开发一个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

0 个答案:

没有答案