Galera… duvida aqui parece simples… mas ja tentei de todo jeito e nada!
Quero varer um array da sessão cujo identificador eh montado em tempo de execução. Vamos lah!
[color=darkblue<c:set var="i" value="1"></c:set>[/color]
<c:forEach items="${colecaoParte}" var="parte">
<table>
// outras coisas aqui
<table>
<tr>
<th>Id</th>
<th>Nome</th>
<th></th>
</tr>
<c:forEach [color=red]items="${colecaoEstudante${i}}"[/color] var="retorno" varStatus="stat">
<tr class="registros">
<td>${retorno.id}</td>
<td>${retorno.dsPessoa}</td>
<td style="width: 50px;" class="centro">
<a href="javascript:excluiRegistro(${retorno.id_estudante});"><img border="0" src="${pageContext.request.contextPath}/img/exclui.gif" alt="Excluir registro"></a>
</td>
</tr>
</c:forEach>
</table>
[color=darkblue]<c:set var="i" value="${i+1}"></c:set>[/color]
</table>
<br />
</c:forEach>
Em vermelho, quero fazer uma concatenação para varrer os vários arrays que tenho na sessão: “colecaoEstudante1”, colecaoEstudando2", colecaoEstudando3", etc.
Da maneira q está ai… dá pau! Mas já tentei de tudo quanto eh jeito…das maneiras mais toscas!
- ${colecaoEstudante}${i}
- ${colecaoEstudante.i}
- ${colecaoEstudante+i}
- ${colecaoEstudante}.${i}
- ${colecaoEstudante+${i}}
Entre outras! puff! =/
Ja tentei concatenar fora do forEach com <c:set>, pra depois usar… NADA:
<c:set var=“colecao” value=“colecaoEstudante${i}”>
Nesse caso, o set cria um novo objeto STRING e atribui a coleção. QUando vai pro forEach… já não eh uma Colecao… é uma STRING.
Cansei e resolvi pedir ajuda! Se alguem souber… agradeço bastante!!
Abraço galera!!