我正在尝试显示数据库中所有记录的列表。 我的观点如下:
<?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}"/>
任何能说出我做错了什么的人?我无法弄清楚这一点。