我已经使用 primefaces 3.5 UI 制作了 jsf 2 网页,所以网页正在运行,但我的 dataTable 给出了 empaty rows 值,它应该给我从数据库查询返回的值。
请注意,我已经测试了数据库查询并且工作正常,但我认为将这些数据发送到 HTML bean 时存在问题。
我的完整代码:
@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>