如何从while更改为for循环

时间:2010-08-04 05:31:01

标签: java jsp

我有一个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")%>

我想将while循环更改为for循环。我试过这个但是,我一直试图检索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??

请帮忙修改一下吗?

3 个答案:

答案 0 :(得分:1)

以下是代码:

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

你可以将rs.next()保存在for循环中

答案 1 :(得分:0)

缺少rs.next()

将for循环更改为:

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

它也可以声明为

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

答案 2 :(得分:0)

ResultSet意图以与Iterator类似的方式进行迭代,这意味着您需要调用next()将“光标”移动到ResultSet中的下一条记录