2010-08-04 2 views
0

У меня есть файл JSP, который имеет следующий код:Как перейти от в то время как в течение цикла

<% 
while(rs.next()){  //rs is the resultser 

%>  
<tr bgcolor="#FFFFFF" onMouseOver="this.bgColor='gold';" onMouseOut="this.bgColor='#FFFFFF';"> 
<td width="3%"><span style="font-size: 8pt"><%=i=i+1%></span></td> 
<td width="10%"><span style="font-size: 8pt"> 
<a href="cir_view.jsp?cir_id=<%=rs.getString("cir_id")%> 

, и я хочу, чтобы изменить время цикла, чтобы для цикла. Я пробовал это, но, я застрял, пытаясь получить значения для cir_id. Вот мой код:

<% 
for(int j=1; j<=totalCols; j++) { 
%>  
<tr bgcolor="#FFFFFF" onMouseOver="this.bgColor='gold';" onMouseOut="this.bgColor='#FFFFFF';"> 
<td width="3%"><span style="font-size: 8pt"><%=j=j+1%></span></td> 
<td width="10%"><span style="font-size: 8pt"> 
<a href="cir_view.jsp?cir_id=<%=rs.getString("cir_id")%>" >>> Here is the change?? 

Помогите изменить его?

ответ

0

rs.next() отсутствует

Измените ваш цикл на:

for(int j=1; j<=totalCols; j++,rs.next()) { 

это также может быть объявлен как

for(int j=1;rs.next(); j++) { 
+0

где я должен держать его? и есть ли какая-либо модификация для rs.getString ("cir_id")% в конце? – maas

+0

totalcols является переменной, которая объявляется ограниченной для отображения записей, предположим, 5 Должен ли я его переустановить? – maas

+0

Я использовал это для (int j = 1; j <= totalCols && rs.next(); j ++) { и отображается только первая запись – maas

0

ResultSet предназначен для итерация в подобном вены как Iterator, что означает, что вам нужно позвонить next(), чтобы переместить «курсор» на следующую запись в ResultSet.

+0

Не могли бы вы прояснить больше и как отредактировать – maas

+0

Спасибо, мой друг. Это сработало – maas

+0

@maas: Upvotes и принятый ответ, то? – Esko

1

Вот код:

<% 
for(int j=1; j<=totalCols && rs.next(); j++) { 
%>  
..... 
<a href="cir_view.jsp?cir_id=<%=rs.getString("cir_id")%>" 

Вы можете держать rs.next() в течение самого цикла

+0

+1, но обратите внимание, что «j = j + 1» в цикле тела необходимо удалить. – sje397

+0

Я попробовал, он отобразил только первую запись – maas

+0

@maas Измените код j на «<%=(j+1)%>» в теле вашей петли, что может вызвать проблемы – naikus