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.