/ / jsp ArrayList para bucles solo una vez: java, jsp, bucles, arraylist

jsp ArrayList para bucles solo una vez: java, jsp, bucles, arraylist

mi código está aquí

<%
@SuppressWarnings("unchecked")

ArrayList<kisi> arr=(ArrayList<kisi>)request.getSession().getAttribute("arr");
%>

<%for(int i=arr.size()-1;i>=0;i--) { %>
Isim:<strong><%= arr.get(i).name %></strong> <br>
Soyisim:<strong><%=arr.get(i).surname  %></strong><br>
Cinsiyet:<strong><%= arr.get(i).gender%></strong><br>
Sehir:<strong><%= arr.get(i).sehir %></strong><br>
-----------------------------------<br>
<% }%>

¿Cómo siempre se repite solo una vez y se muestra solo un venerable pero tiene muchos por qué?

Respuestas

0 para la respuesta № 1

El problema es con el bloque donde ha declarado el arr.

var arr Es local a ese bloque solamente. Usar etiqueta de declaración <%! declaration %> por declarar arr. La declaración funciona para toda la clase, mientras que la declaración de scriptlet funciona solo para su declaración local.


0 para la respuesta № 2

Si el orden no es importante puede usar esto:

para (kisi k: arr) { // imprimir datos }

Además, imprima el tamaño del arrailista antes de que comience el ciclo solo para asegurarse de que tiene más de 1 registro.