Error en Manejo de DataTable con Base de Datos en RichFaces y Netbeans

Buenas Tardes Señores:

Me dirijo ante ustedes para solicitar de su apoyo respecto a este tema. Actualmente estoy utilizando JSF 1.2, RichFaces 3.3.3, PostgreSQL y Netbeans 7.1.

Actualmente no he encontrado algun ejemplo claro para llenar una DataTable con datos provenientes de una Base de Datos.

Estoy conciente que la tabla llama al Bean el cual le proporciona los datos.

Lo que solicito es algún ejemplo o alguna pista donde pudiera aclarar esta duda.

De ante mano agradezco su tiempo prestado a esto.
Saludos!!!!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Debes usar una colección

Para utilizar rich:dataTable de RichFaces debes usar una coleecion por ejemplo un List o ArrayList

Por ejemplo si recorres un ResultSet deberias hacer mas o menos algo asi

Tu clase Datos(POJO)
public class Dato{

private String   nombre;
private Integer edad;

public Datos(String nombre, Integer edad){
     this.nombre = nombre;
     this.edad = edad;
}

public void setNombre(String nombre){
     this.nombre = nombre;
}

public String getNombre(){
     return this.nombre;
}

// Lo mismo para la edad setter y getter
}

Luego una clase DAO o algo que se le parezca

DatoDao
public class DatoDao{

    ...
       
    /* Aqui pon el acceso y modifiador que mas te convenga  en este ejemplo usaré un public static*/

     public static ArrayList<Dato> obtenerDatos(){

           ArrayList<Dato> datos = new ArrayList<Dato>(0);

           ResultSet rs = // tu implementacion de resultSet

           while(rs.next()){

               datos.add(new Datos(rs.getString(1), rs.getInteger(2)    ) );
           }    

     return datos;
      }

     ...
}

  
    tu clase bean
    DatosBean
  public class DatosBean{
   
  private  ArrayList<Dato> datos;

  ...
   ...
  ...
 
  //el metodo que usaras en la jsp
   public void obtenerDatos(){
       datos = DatoDao.obtenerDatos();

  }

  ...
  ...
  ...
  public ArrayList<Dato> getDatos(){
   
   return  datos;
  }

   public void setDatos( ArrayList<Dato> datos ){

   this.datos = datos;
   }
}

y finalmente en la jsp

<rich:dataTable id="datos" rendered="#{not empty datoBean.datos}"
                                        value="#{datoBean.datos}" var="dts"     >
                                         <f:facet name="header">
                                                <h:outputLabel value="Mi tabla" />
                                         </f:facet>
                                         
                                         <rich:column>
                                                <f:facet name="header">
                                                        <h:outputLabel value="Nombre" />
                                                </f:facet>
                                                <h:outputText value="#{dts.nombre}" />
                                         </rich:column>
                                         <rich:column>
                                                <f:facet name="header">
                                                        <h:outputLabel value="Edad" />
                                                </f:facet>
                                                <h:outputText value="#{dts.edad}" />
                                         </rich:column>
                                </rich:dataTable>

en el código de jsp

datoBean 

es el nombre del bean segun tu lo hayas nombrado en el archivo de facesConfig.xml

 datos

es el nombre del objeto en la clase DatoBean

 dts

es una variable de la jsp

 edad

y

nombre

es el nombre de los atributos de la clase Dato

Espero te sirva saludos

En proceso de digestion...

Gracias hugo déjame lo analizo bien... Saludos!!!