jsp ArrayList for循环只转一次

时间:2013-02-22 10:31:39

标签: java jsp loops arraylist

我的代码在这里

<% 
@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>
<% }%>

它怎么只循环一次并且只显示一个可见但它有很多原因?

2 个答案:

答案 0 :(得分:0)

如果订单不重要,您可以使用:

for(kisi k:arr){    //打印数据 }

另外,请在循环开始前打印arraylist的大小,以确保它有超过1条记录。

答案 1 :(得分:0)

问题在于您声明了arr的块。

var arr 仅限该区块的本地。 使用声明标记<%! declaration %>来声明arr。声明适用于整个类,而scriptlet声明仅适用于本地声明。