gpt4 book ai didi

java - primefaces jsf 2 返回空数据

转载 作者:行者123 更新时间:2023-12-01 14:10:08 25 4
gpt4 key购买 nike

我使用 primefaces 3.5 UI 制作了 jsf 2 网页,因此该网页可以正常工作,但我的 dataTable 给出了空行值,它应该给出从数据库查询返回的值。

注意,我已经测试了数据库查询,它工作正常,但我认为将此数据发送到 HTML beans 时存在问题。

我的完整代码:

@ManagedBean
@SessionScoped
public class TableBean implements Serializable {

private static final long serialVersionUID = 1L;

public int model() throws ClassNotFoundException, ReflectiveOperationException, Exception{
try {
// i'm sure the following query return acutal data !

Dbconnection NewConnect = new Dbconnection();
Connection con = NewConnect.MakeConnect();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(" select student_id , teacher_id , apssent_date , interval_id , Day_id from Apsent where class_id = 1" ) ;
int StudentID ;
int ClassID ;

while(rs.next()){

StudentID = rs.getInt(1);
ClassID = rs.getInt(2);

return StudentID ; // or 0 or any value but the web page still give empaty rows value in data grid

}


}

catch (SQLException e){

}
return 0000;


}

我的完整 html 代码:

<h:form>  
<p:dataTable var="car" value="#{tableBean}">
<p:column headerText="Model">
<h:outputText value="#{model.StudentID}" />
</p:column>

<p:column headerText="Year">
<h:outputText value="#{model.StudentID}" />
</p:column>

<p:column headerText="Manufacturer">
<h:outputText value="#{model.StudentID}" />
</p:column>

<p:column headerText="Color">
<h:outputText value="#{model.StudentID}" />
</p:column>
</p:dataTable>

最佳答案

嗯。据我所知,您完全误解了实现。您的 bean 作为模型应该具有私有(private)属性,即

private List<Object> list;
private int someInteger.

以及它们的公共(public)访问者,即:

public setList(List<Object> list){
this.list = list;
}
public getList(){
return list;
}

然后你可以添加一些代码来获取这样的方法:

public getSomeInteger(){
return myObjectService.findAll(); //myObjectService.findAll() return result of some DB query.
}

那么你的 xhtml 数据表应该如下所示:

<p:dataTable var="obj" value="#{yourBean.list}">  
<p:column headerText="Model">
<h:outputText value="#{obj.property1}" />
</p:column>

<p:column headerText="Year">
<h:outputText value="#{obj.property2}" />
</p:column>

<p:column headerText="Manufacturer">
<h:outputText value="#{obj.property3}" />
</p:column>
</p:dataTable>

为了更好地理解 JSF,请阅读一些教程: MkyongBalusC

关于java - primefaces jsf 2 返回空数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com