2014-12-12 3 views
-3

enter image description hereстраницы JSF многократное использование боб

import java.sql.*; 
import java.util.*; 

import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 

@ManagedBean(name = "tableBeanb") 
@SessionScoped 
public class TableBeanb { 

    Connection con; 
    Statement ps; 
    ResultSet rs; 
    private List<perInfo> perInfoAll = new ArrayList<perInfo>(); 

    public List<perInfo> getperInfoAll() { 

     try { 

      Class.forName("org.postgresql.Driver"); 
      con = DriverManager.getConnection(
        "jdbc:postgresql://127.0.0.1:5432/smart", "postgres", 
        "root"); 
      ps = con.createStatement(); 
      rs = ps.executeQuery("select count(eid) from \"Etkinlik\""); 

      while (rs.next()) { 
       System.out.println(rs.getString(1)); 
       perInfoAll.add(new perInfo(rs.getString(1))); 

      } 

      con.close(); 
      rs.close(); 
      ps.close(); 

     } catch (Exception e) { 
      System.out.println("Error Data : " + e.getMessage()); 
     } 
     return perInfoAll; 
    } 

    public class perInfo { 

     String eid; 

     public perInfo(String yname) { 
      this.eid = yname; 
     } 

     public String getMid() { 
      return eid; 
     } 
    } 
} 

Где ошибки здесь?

ответ

0

Вы использовали выражение #{item.eid} в своем файле xhtml. JSF использует Java bean convention для доступа к свойствам вместо прямого доступа к полям. Это означает, что JSF ожидает метод String getEid() в классе perInfo.

Поэтому либо переименуйте getMid метод getEid, либо измените #{item.eid} на #{item.mid}.

Смежные вопросы