logic:iterate

flapyTeam
14 de Junio del 2008
tengo una clase miObjetoBean la cual tiene un get y set de nombre.

Si yo en el action creo tres objetos de esa clase y los añado a una Collection:

miObjetoBean obj1 = new miObjetoBean ("1");
miObjetoBean obj2 = new miObjetoBean ("2");
miObjetoBean obj3 = new miObjetoBean ("3");

y los añado a

Collection rtB = new ArrayList();
rtB.add(obj1);
rtB.add(obj2);
rtB.add(obj3);


req.setAttribute("resultBusqueda",resultBusqueda);



Mi pregunta es que es lo que tengo que poner en el logic:iterate para recorrerlo
he puesto:

<logic:iterate name="resultBusqueda"
id="fila"
type="java.util.ArrayList"
scope="request">

<tr>
<td>
<bean:write id="fila" property="nombre" />
</td>
</tr>

y no funciona si me podeis decir en que me he equivocado gracias

thepolice0101
14 de Junio del 2008
en el tipo de dato parece q esta mal ya q deberias poner el tipo de dato del objeto q has insertado en el arraylist, recuerda q los tipos de datos como string, int se pueden imprimir, otro tipos de datos q hayas creado tu te imprimira otros caracteres ya q lo traduce.

flapyTeam
14 de Junio del 2008
<logic:iterate name="resultBusqueda"
id="fila"
type="java.util.ArrayList"
scope="request">

<tr>
<td>
<bean:write id="fila" property="nombre" />
</td>
</tr>

Ahora lo que pasa es que me dice que resultBusqueda no esta en el scope request.
Yo se lo asigno a en mi action, pero no se como hacer
para que la action se ejecute antes de cargar la pagina pruebo poniendo el nombre /miAction.do pero me da error de servlet