日期:2014-05-18  浏览次数:20676 次

一个jsp关于ResultSet输出问题
Java code
  <% ResultSet res = (ResultSet)request.getAttribute("res");
       int i=0;
     if(res!=null){
       while(res.next()){
      %><tr><%
              if(i==0){%>
              <td></td><td>pro_id</td><td></td></tr><tr>
              <% }
              i++;
              %>
       <td></td><td><%=res.getString(i) %></td><td></td>
  </tr>
  <%} }%>

res 是有值返回的,返回一个非主键的属性值,为什么每次提交之后只有返回有两个值或两个值以上的res的时候才会有打印呢?getString()不是从1开始取的么,希望大家帮我改改~

------解决方案--------------------
jsp 帮顶
------解决方案--------------------
为什么每次提交之后只有返回有两个值或两个值以上的res的时候才会有打印


你是不是在前面用过了

if(rs.next()) 方法了啊?那个占用了一个结果集啊,当然你的while(rs.next()))时,从第二个开始了

如果你只有一个结果,这里就没有结果了
------解决方案--------------------
探讨
为什么每次提交之后只有返回有两个值或两个值以上的res的时候才会有打印


你是不是在前面用过了
if(rs.next()) 方法了啊?那个占用了一个结果集啊,当然你的while(rs.next()))时,从第二个开始了
如果你只有一个结果,这里就没有结果了