在JSF中显示数据库数据的问题
我正在尝试显示数据库中所有记录的列表。 我的观点是:在JSF中显示数据库数据的问题,jsf,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
<?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>
有关详细信息,请参阅服务器日志
当我看到这一行时,它告诉我:
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
谁知道我做错了什么?我不明白这一点。所有这些JSF代码现在都无关紧要。webapp甚至还没有部署。最相关的部分是服务器日志中提到的详细信息。但问题中缺少此信息。主要原因可在服务器日志中找到。您只显示了
buildimpl.xml
(Ant脚本之一)中负责构建和部署应用程序的一行代码。您正在混合注释(@Named(value=“productController”)
,@SessionScoped
,@ManagedBean
)。让CDI或JSF管理您的bean。此外,您正在访问器方法中实现业务逻辑。去掉它,然后将逻辑放在其他地方,比如用@PostConstruct
修饰的方法。
/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}"/>