2013-02-22 4 views
0

내 코드는 여기JSP로의 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> 
<% }%> 

만 한 번 회전하는 방법을 지금까지 그 루프 만 한 번에 단 하나의 veraible을 보여하지만 왜 많은가? 순서가 중요하지 않은 경우

+0

변수'arr'에는 하나 이상의 요소가 포함되어 있습니까? '<% = arr.size() %>'는 무엇을 보여줍니다 ... – vikingsteve

+0

값이 많은 것을 어떻게 알 수 있습니까? –

+0

ArrayList 크기를 인쇄 해보십시오. 코드 오류없이 잘 작동합니다. – Imrank

답변

0

문제는 사용자가 arr을 선언 한 블록에서 발생합니다.

var arr 은 해당 블록에만 국한됩니다. arr을 선언 할 때 선언 태그 <%! declaration %>을 사용하십시오. 선언은 전체 클래스에서 작동하지만 스크립틀릿 선언은 로컬 선언에서만 작동합니다.

0

이를 사용할 수 있습니다 : (kisi K : 편곡)에 대한

{ // 인쇄 데이터 } 또한

을, 루프를 시작하기 전에 ArrayList의 크기를 인쇄하십시오 단지 하나 이상의 레코드가 있는지 확인하십시오.

관련 문제