Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/04/2009, 21:02
Avatar de optimus100
optimus100
 
Fecha de Ingreso: febrero-2009
Mensajes: 45
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Consultas con Struts

Quizas a un no me di a entender jeje . lo que quiero saber es como puedo mostrar en el JSP como capturar los datos de registros repetidos de una tabla (rolllunes) en ente caso los que tengan el idEmpleado(campo 1) repetido y que muestren los datos que contengan el horario_lunes (campo 2) y la clase_lunes(campo 3).
Dentro de la consulta tengo esto:
Código PHP:

public ArrayList ConsultarLunes (ConsultarRollVO lunVO)throws Exception
{
    try{
    if(
this.conexion==null){
    
this.getConnection();
    }
    final 
String Sql " SELECT * FROM rolllunes WHERE idEmpleado=?";


    
pst conexion.prepareStatement(Sql);
        
pst.setInt(1lunVO.getIdrn());

    
resultSet pst.executeQuery();
    
ArrayList lista= new ArrayList();
    while(
resultSet.next()){
        
        
lunVO.setL3(resultSet.getString("horario_lunes"));
        
lunVO.setL4(resultSet.getString("clase_lunes"));
        
        
lista.add(lunVO);

        }
//// fin del while
        
resultSet.close();
        
pst.close();
        
this.conexion.close();

        return 
lista;
    }
/// fin del try

    
catch(Exception e){
        
System.out.println(e.getMessage());
          throw new 
Exception(e.getMessage());
    }


y en el Action esto:

Código PHP:
public class ConsultarRollAction extends Action{

     public 
ActionForward execute(
                       
ActionMapping mapping
                     
ActionForm form
                    
HttpServletRequest request
                    
HttpServletResponse responsethrows IOExceptionServletException   {

       final 
ConsultarRollForm rollForm= (ConsultarRollFormform;
        
ConsultarRollVO rollVO= new ConsultarRollVO();
        
ConsultarRollVO VO= new ConsultarRollVO();
        
ArrayList lista;

try{

         
///////// Acuafiesta //////////////////////
         
rollVO.setIdrn(rollForm.getIdrn());
         

         final 
IngresarRollDAO rollDAO = new IngresarRollDAO();

             
VO  rollDAO.ConsultarID(rollVO);

         final 
IngresarRollDAO lunesDAO = new IngresarRollDAO();

             
lista lunesDAO.ConsultarLunes(rollVO);
                          
          
rollForm.setIdrn(VO.getIdrn());
          
rollForm.setNomrn(VO.getNomrn());
          
rollForm.setAprn(VO.getAprn());
          
rollForm.setAmrn(VO.getAmrn());
         
           
rollForm.setLista(lista);
         
        
         return 
mapping.findForward("roll");
         
}
catch(
Exception e){
return 
mapping.findForward("fallo");
}

     }

y por ultimo en el form tengo el array de "lista" que se mostrara para el JSP:
Código PHP:
public class ConsultarRollForm extends ActionForm{

    private 
int idrn;
    private 
String nomrnaprnamrn;
    private 
ArrayList lista;

public 
ArrayList getLista(){
    return 
lista;
    }
    public 
void setLista(ArrayList lista){
    
this.lista=lista;
    }

public 
int getIdrn(){
         return 
this.idrn;
    }
   public 
void setIdrn(int idrn){
   
this.idrn=idrn;
   }
    public 
String getNomrn(){
        return 
this.nomrn;
    }
    public 
void setNomrn(String nomrn){
    
this.nomrn=nomrn;
    }
    public 
String getAprn(){
         return 
this.aprn;
    }
    public 
void setAprn(String aprn){
    
this.aprn=aprn;
    }

    public 
String getAmrn(){
        return 
this.amrn;
    }
    public 
void setAmrn(String amrn){
    
this.amrn=amrn;
    } 

idempleado----------horario_lunes----------clase_lunes
12345----------------- 13:45 --------------------- A
12345----------------- 20:00 --------------------- B
12345----------------- 22:00 --------------------- C


Necesito mostrar en pantalla (JSP) todos esos registros repetidos. Hasta ahora solo he conseguido mostrar un resultado y no asi todos aquellos que estan repetidos.