Problemas com tag logic:iterate

E aí galera beleza?

Eu estou colocando no request uma classe que tem um método que retorna um list.

preciso iterar neste list., pra isso faço assim:

<logic:iterate scope="request" name="colecaoRetorno" id="clienteTOA" property="colecao">
<tr>
	<td>Teste</td>
</tr>
</logic:iterate>

Só que quando faço isso, o loop não acontece, ou seja é como se a collection estivesse vazia ou apenas com 1 elemento.

Mas se eu usar scriptlets assim:

PaginacaoTOA test  = (PaginacaoTOA)request.getAttribute("colecaoRetorno");
						int i = 0;		
						for(;i < test.getColecao().size();){
							%>
							<tr>
	<td>Teste=<%=i%></td>
</tr>
							<%
						i ++;
						}

O loop funciona normalmente.
A tag logic:iterate que estou usando tem algum erro?
Obrigado.

Use jstl é mais elegante:

<c:forEach var="lista" items="${sualista}">
....
</c:forEach>

vc precisara do jar do jstl na sua aplicação e essa linha no seu jsp:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

E aí, beleza?
Também concordo com vocÊ, jstl ficaria bem mais elegante, mas por questões de produtividade e manutenção decidiu-se usar tags struts neste projeto.
Mas a questão é que a tag logic:iterat está correta mas não faz a iteração.
A collection também está no request, pois a prova disso é o scriptlet ter funcionado.
Mas meu problema mesmo é fazer a tag logic iterate funcionar.

Obrigado.

na tag logic:iterate vc está especificando para o struts iterar apenas na propriedade (variável) que vc indica no comando. Se atributo não for uma lista, não funcionará corretamente.

Outra coisa,

Dentro das tags iterate, vc não está utilizando o comando
<bean:write name=“clienteTOA” property=“suaVariavel”/>

E aí galera beleza?
Descobri o problema, eu não estava importando as tags no jsp.
obrigado!