代码片断如下:
我想通过循环动态控制图像的显示次数,每次显示两幅图像,并传递不同的值。
现在的问题是,若每次控制显示的是一幅图像(2部分删除),则正常。控制两幅图像时会报错:
javax.servlet.ServletException: No data found
java.sql.SQLException: No data found
我觉得很奇怪,请教各位高手!<%while(rs.next()){%>
/////////////////1///////////////  
<%
  out.print("<a href=\"ticketbook1.jsp?booktype&flightID1=" + rs.getInt("FlightID") + "&SeatType=1\">");
%><img src="images/order_seat.gif" width="96" height="21" border="0"></a></td>
////////////////2////////////////      
<%
  out.print("<a href=\"ticketbook1.jsp?booktype&flightID1=" + rs.getInt("FlightID") + "&SeatType=2\">");
%><img src="images/order_seat.gif" width="96" height="21" border="0"></a></td><%
}
%>

解决方案 »

  1.   

    while下一行写int temp=rs.getInt("FlightID"),然后下面都取这个temp值
      

  2.   

    当指定文件读到最后一行的时候 NO_DATA_FOUND将会引发
      

  3.   

    谢谢hellwindy.问题如您所料已解决,您能告诉我为什么吗?
      

  4.   

    楼主,我终于明白你是什么问题了呀,就是你通过循环获取记录数据的时候,在同一个循环中对FlightID用相同命令获取了两次,如果只获取一次,就没有这个问题了,我觉得应该是这个问题,你测试下,
    你这样修改代码看看:
    <%while(rs.next()){%>
    /////////////////1///////////////  
    <%
      int flightid=rs.getInt("FlightID");
      out.print("<a href=\"ticketbook1.jsp?booktype&flightID1=" + flightid + "&SeatType=1\">");
    %><img src="images/order_seat.gif" width="96" height="21" border="0"></a></td>
    ////////////////2////////////////      
    <%
      out.print("<a href=\"ticketbook1.jsp?booktype&flightID1=" + flightid  + "&SeatType=2\">");
    %><img src="images/order_seat.gif" width="96" height="21" border="0"></a></td><%
    }
    %>通过了记得给分哟.
      

  5.   

    谢谢chuan122345(),的确如此,很感谢您,能告诉我为什么吗?