[STRUTS] Como saber num logic:iterate quando é o último loop?

La vem eu de novo hehe.

Pessoal tenho o seguinte código:

<logic:present name="listaPessoa">
	<% int rows = 0; %>
	<logic:iterate name="listaPessoa" id="pessoa">
		['<bean:write name="pessoa" property="nome" />', 
		'<bean:write name="pessoa" property="funcao" />', 
		'<bean:write name="pessoa" property="telefone" />',
		'<bean:write name="pessoa" property="email" />', 
		'<bean:write name="pessoa" property="id" />']
		<%=rows==list.size()-1?"":","%>
		<% rows++; %>
	</logic:iterate>
</logic:present>

E queria tirar todo o scriptlet possível, tem como saber num logic:iterate quando o loop será o ultimo? :stuck_out_tongue:
[EDIT] So arrumando o código :smiley:

Usando JSTL

<c:set var="length" value="${fn:length(listaPessoa)}" />
<c:forEach var="pessoa" items="${listaPessoa}"/>
	${pessoa.nome}<br>
	${pessoa.funcao}<br>
	${pessoa.telefone}<br>
	${pessoa.email}<br>
	${pessoa.id}<br>
</c:forEach/>

Usando a variável length, vc terá o tamanho total da coleção
para usá-la, ${length}

[]'s

Por que você não usa JSTL, cara? Essas tags do Struts são uma porcaria (Aliás, Struts e porcaria na mesma frase é meio redundante… :wink: ).

Com JSTL você pode fazer:

<c:forEach var="pessoa" items="${listaPessoa}"  varStatus="status"> 
<c:if test="${ status.last }">
...

Valew galera, vou dar uma olhada no JSTL.