Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2009, 03:44
Avatar de elAntonie
elAntonie
 
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 11 meses
Puntos: 10
Respuesta: Consultas con Struts

Wenas

El arrayList sera la lista de resultados de la select, o el resultset para que me entiendas.

Por otro lado el logic:iterate no es mas que un for, que te ayudara a mostrar los datos de turno..

En tu config-xml de turno tendras que añadir un nuevo atributo lista, en la declaracion del form.

Código:
<form-property name="lista" type="java.util.ArrayList"/>

Asi en tu codigo DAO tendrias el metodo que devolveria el resultset y seria algo parecido a esto.


Código:
resultSet = pst.executeQuery(); 
ArrayList lista = new ArrayList();
    while(resultSet.next()){ 
        conVO.setIdrn(resultSet.getInt("idEmpleado")); 
        conVO.setNomrn(resultSet.getString("nombre")); 
        conVO.setAprn(resultSet.getString("app")); 
        conVO.setAmrn(resultSet.getString("apm")); 

        conVO.setL3(resultSet.getString("horario_lunes")); 
        conVO.setL4(resultSet.getString("clase_lunes")); 
       lista.add(conVO);
  }//// fin del while
  .....
  
  return lista;
Y en tu action:

Código:
	form.set("lista",ConsultarID());
Por ultimo en la jsp

Código:
										<table>
                        <logic:empty name="NOMBREFORMULARIO_en_configxml" property="lista"> 
                            <tr class="tr006b"> 
                                <td class="td008" colspan="5">No existen datos</td> 
                            </tr> 
                        </logic:empty> 
                        <logic:notEmpty name="NOMBREFORMULARIO_en_configxml" property="lista"> 
                            <logic:iterate id="item" name="NOMBREFORMULARIO_en_configxml" property="lista">
                                <tr class="tr006b"  >
                                    <td class="td008">
                                        <bean:write name="item" property="campo1"/>
                                    </td>
                                    <td class="td008">
                                        <bean:write name="item" property="campo2"/>
                                    </td>
                                    <td class="td008">
                                        <bean:write name="item" property="campo3"/>
                                    </td>
                                    <td class="td008">
                                        <bean:write name="item" property="campo4"/>
                                    </td>
                                 </tr>
                            </logic:iterate>
											</table>
Mas o menos.

Saludos.