2015-03-01 3 views
-1

Не могли бы вы помочь мне в извлечении данных из базы данных в таблицу данных. У меня есть два поля, которые (instanceName и institCode) должны быть восстановлены. Тем не менее, он создает ошибку синтаксического анализа в # {test1.getCustomerList()} во время выполнения, которая исходит из значения datatable. Ниже мой код:Как получить данные в таблице данных

<h:dataTable id="dt1" var="item" value="#{test1.getCustomerList()}" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." > 

DataModel Bean:

package rfc; 

public class dataModel { 
    public String institutionName=""; 
    public String institutionCode=""; 

    public void setinstitutionName(String institutionName) { 
     this.institutionName = institutionName; 
    } 

    public String getinstitutionName() { 
     return institutionName; 
    } 

    public void setinstitutionCode(String institutionCode) { 
     this.institutionCode = institutionCode; 
    } 

    public String getinstitutionCode() { 
     return institutionCode; 
    } 
} 

Bean1

package rfc; 

import java.io.Serializable; 
import java.util.LinkedHashMap; 
import java.util.Map; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 
import java.sql.*; 
import java.util.ArrayList; 
import java.util.List; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import javax.naming.*; // for JNDI 
import javax.sql.*;  // extended JDBC interfaces (such as data sources) 
import java.sql.*;  // standard JDBC interfaces 
import java.io.*; 
import java.sql.*; 
import java.util.*; 

import java.io.Serializable; 
import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.util.ArrayList; 
import java.util.List; 

import javax.annotation.Resource; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 
import javax.naming.Context; 
import javax.naming.InitialContext; 
import javax.naming.NamingException; 
import javax.sql.DataSource; 
import rfc.dataModel; 


@ManagedBean(name = "test1") 
@SessionScoped 



public class Bean1 implements Serializable { 

     @Resource(name="jdbc/XYZ") 
     private DataSource ds; 
     ResultSet rs; 
     private List perInfoAll = new ArrayList(); 
      Connection conn = null; 
     String institutionName=""; 

     public List<dataModel> getCustomerList() throws SQLException{ 

         if(ds==null) 
           throw new SQLException("Can't get data source"); 

         //get database connection 
         Connection con = ds.getConnection(); 

         if(con==null) 
           throw new SQLException("Can't get database connection"); 

         PreparedStatement ps 
           = con.prepareStatement(
            "select * from institution where institution_code = 'AAA'"); 

         //get customer data from database 
         ResultSet result = ps.executeQuery(); 

         List<dataModel> list = new ArrayList<dataModel>(); 

         while(result.next()){ 
           dataModel cust = new dataModel(); 

           cust.setinstitutionName(result.getString("institution_id")); 
           cust.setinstitutionCode(result.getString("institution_code")); 

           //store all data into a List 
           list.add(cust); 
         } 

         return list; 
       } 
     } 

Так можете ли вы помочь

+0

присваивает свойство '' не метод. – Scorpion

+0

Это не сработало, есть ли хороший пример, который я могу видеть, или я могу ссылаться? –

+0

check [this] (http://www.primefaces.org/showcase/ui/data/datatable/basic.xhtml) – Scorpion

ответ

0

Я думаю, что в JSF страницах вы должны использовать свойства без получить фраза вот так:

value="${test1.customerList}" 
+0

Это не работает, так как он дал мне ошибку пула соединений в weblogic –

+0

Укажите свою точную ошибку в своем вопросе. Можете ли вы просмотреть эту страницу, если вы удалите компонент datatable? – Dandelion

+0

yes Я могу просмотреть страницу –

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