Concatenção dentro da expressão EL

1 resposta
U

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

1 Resposta

U

Iae galera…

Nenhuma idéia?!!

=////

Criado 29 de fevereiro de 2008
Ultima resposta 3 de mar. de 2008
Respostas 1
Participantes 1