Struts - problema com logic:iterate [RESOLVIDO]

5 respostas
von.juliano

Aew galera! Tô com um pequeno problema com struts, seguinte:

Eu tenho um ArrayList de Beans, e cada um desses beans tem um ArrayList de Beans dentro dele. Como faço para iterar o ArrayList mais interno? Lembrando que tenho que fazer isso com as tags do struts mesmo, não posso usar JSTL.

Qualquer dica será muito útil, obrigado! :mrgreen:

5 Respostas

von.juliano

Pessoal, fazendo assim:

<logic:iterate id="list" name="meuArrayList" >
       <td><bean:write name="list" property="minhaLista"/></td>
</logic:iterate>

Consegui imprimir o ArrayList inteiro, mas sai no formato [objeto1, objeto2, …]
O que preciso fazer para imprimir o atributo do objeto que me interessa?

Obrigado!

rodrigo_corinthians

<logic:iterate id="list" name="meuArrayList" > <logic:iterate id="minhaLista" name="meuNovoArrayList" > <td><bean:write name="meuNovoArrayList" property="PROPERTY"/></td> </logic:iterate> </logic:iterate> Tenta isto pela lógica deveria funcionar, o melhor mesmo seria usar Jstl porq essas tags do Struts 1 são horríveis. rs

von.juliano

Oi Rodrigo, então cara, já tentei isso e não funfou… dá o erro Cannot find bean list in any scope… Malditas tags do Struts!!! :evil:
Agora fiz umas alterações e ao invés de colocar no Array interno Objetos, estou colocando Strings, e estou conseguindo assim:

// para o array interno
<logic:iterate id="list" name="cessionaryList">
	<td><bean:write name="list" property="funds"/></td>
</logic:iterate>

[A, B, C, …] como resultado, mas preciso de cada valor separadamente. Mas alguma sugestão? Obrigado!

rodrigo_corinthians

http://www.junlu.com/msg/168055.html
Googleee
Cara não tô conseguindo lembrar agora to meio enferrujado no Struts 1 mas tenta esses links acima ae porq neles vc acha a solução, falow!

von.juliano

À quem interessar, consegui resolver da seguinte forma:

<logic:iterate id="list" name="meuArrayList">
	<logic:iterate id="listaInterna" name="list" property="listaInterna">
		<bean:write name="listaInterna" property="nome"/>
	</logic:iterate>
</logic:iterate>
Criado 6 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 5
Participantes 2