Utilizando <c:forEach junto com displaytag>

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 &lt: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?

Esse ArrayList possui objetos de que tipo?

Vou lhe exemplificar:
Digamos que tenho a seguinte classe:

[code]public class Pessoa {
String nome;
int idade;

//gets e sets… (OBRIGATÓRIO)
}[/code]

Agora, digamos que o seu ArrayList foi populado só com objetos deste tipo Pessoa. Para percorrê-lo com o forEach, seria assim:

<display:table id="row" name="dadosEscala"> <c:forEach var="indice" itens="${dadosEscala}"> <display:column title="Nome" value="${indice.nome}" style="text-align: left;" /> <display:column title="Idade" value="${indice.idade}" style="text-align: left;" /> </c:forEach> </display:table>

Boa sorte!

estou utilizando indice pois esse arraylist tem objetos de dois tipos. Objetos do Tipo Pessoal (a coluna Motorista) e do tipo escala (hora de chegada).

tentei utilizar a <display-el:column> mas de novo não tive sucesso…