Pessoal, tenho um ArrayList com diversos dados que devo apresentar numa displaytag. tento percorrer todo o arraylist da seguinte forma:
<c:forEach var="indice" begin="0" step="1" end="${dadosEscala.length}">
<display:table id="row" name="dadosEscala" class="simple">
<display:column title="Motorista" value="${dadosEscala[indice][0]}" style="text-align: left;" />
<display:column title="Hora de chegada prevista" value="${dadosEscala[indice][1]}" style="text-align: left;" />
</display:table>
</c:forEach>
mas desse modo, acontece o seguinte erro devido ao tentar obter o tamanho do arrayList com "dadosEscala.length":
javax.servlet.jsp.el.ELException: The "." operator was supplied with an
index value of type "java.lang.String" to be applied to a List or array, but
that value cannot be converted to an integer.
quando coloco um inteiro, tipo end="200" ele repete a o mesmo valor na coluna 200x, ficando uma coisa "de outro mundo", já que cada valor é repetido 200x.
tentei alternar <:cforEach e dysplaytag assim:
<display:table id="row" name="dadosEscala" class="simple">
<c:forEach var="indice" begin="0" step="1" end="200">
<display:column title="Motorista" value="${dadosEscala[indice][0]}" style="text-align: left;" />
<display:column title="Hora de chegada prevista" value="${dadosEscala[indice][1]}" style="text-align: left;" />
</c:forEach>
</display:table>
mas no caso, ele repete as colunas lado a lado, ou seja, cada coluna “Motorista” e “Hora de chegada prevista” são repetidas 200x com o mesmo valor delas se repetindo 200x.
alguém podria me sugerir ou dizer como devo proceder para apresentar os dados corretamente?