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 № 1El 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.