2013-09-02 3 views
0

나는 primefaces 3.5 UI를 사용하여 jsf 2 웹 페이지를 만들었으므로 웹 페이지는 worikng이지만 내 dataTable은 empaty 행 값을 제공하므로 데이터베이스 쿼리에서 반환되는 값을 제공해야합니다.primefaces jsf 2 반환 empaty 데이터

참고, 데이터베이스 쿼리를 테스트하고 잘 작동하지만이 데이터를 HTML 빈으로 보내는 데 문제가 있다고 생각합니다.

내 전체 코드 :

@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> 

답변

1

음. 나는 당신이 완전히 실감을 이해하는 것을 보았습니다.

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

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

는 다음과 같은 방법을 얻기 위해 몇 가지 코드를 추가 할 수 있습니다 모델로 귀하의 빈은 개인 특성, 즉 그들에게

private List<Object> list; 
private int someInteger. 

공공 접근을 즉이 있어야

다음 xhtml 데이터 테이블은 다음과 같아야합니다.

Mkyong 또는 BalusC

: JSF를 더 잘 이해 들어

몇 가지 튜토리얼을 읽어