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.
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.
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.