我的代码在这里
<%
@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>
<% }%>
它怎么只循环一次并且只显示一个可见但它有很多原因?
答案 0 :(得分:0)
如果订单不重要,您可以使用:
for(kisi k:arr){ //打印数据 }
另外,请在循环开始前打印arraylist的大小,以确保它有超过1条记录。
答案 1 :(得分:0)
问题在于您声明了arr
的块。
var arr
仅限该区块的本地。
使用声明标记<%! declaration %>
来声明arr。声明适用于整个类,而scriptlet声明仅适用于本地声明。