在JSF中显示来自数据库的数据的问题

时间:2015-06-18 16:52:34

标签: jsf

我正在尝试显示数据库中所有记录的列表。 我的观点如下:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        Hello from Facelets

        <h:dataTable var="p" value="#{productController.findAll()}" 
                     border="1" cellpadding="2" cellspacing="2">

            <h:column>
                <f:facet name="header">Id</f:facet>
                <h:outputText value="#{p.id}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">Name</f:facet>
                <h:outputText value="#{p.name}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">Price</f:facet>
                <h:outputText value="#{p.price}"></h:outputText>
            </h:column>
             <h:column>
                <f:facet name="header">Quantity</f:facet>
                <h:outputText value="#{p.quantity}"></h:outputText>
            </h:column>      
        </h:dataTable>

    </h:body>
</html>

我有一个战争和ejb项目。在我的ejb项目中,我创建了一个名为product的数据库表的实体。我还创建了一个名为model的新包,其中包含“AbstractFacade”和“ProductFacade”。现在在我的战争项目中,我创建了一个名为“controller”的包。在这里,我想要链接到视图。当我尝试创建一个新的JSF Managed bean(我用作范围:Session)并使用此代码时:

@Named(value= "productController")
@SessionScoped
@ManagedBean
public class ProductController implements Serializable {

    @EJB
    private ProductFacade productFacade;
    private Product product = new Product();


    public List<Product> findAll(){
        return this.productFacade.findAll();

    }
}

当我尝试部署项目时,我总是遇到此错误:

/Users/Wutz/NetBeansProjects/BankApp/BankApp-war/nbproject/build-impl.xml:1051: The module has not been deployed.

有关详细信息,请参阅服务器日志。

当我看到这一行时,它会告诉我:

  <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

任何能说出我做错了什么的人?我无法弄清楚这一点。

0 个答案:

没有答案