是不是SQL 语句有点不太对, 可以试试这样写: String sql = "select top "+pagecount+" * from t_paxw_hm where id not in (select top "+topA+" id from t_paxw_hm order by HM_Name DESC) order by HM_Name DESC"; 其中: pagecount 就是你每页要显示的行数, topA 是算分页的数据, int topA = (pagenum-1)*pagecount; 即此页面以前已经显示的行数 每次点击下面的第几页时,就会把当前的页码和 每页的行数传上去, 再执行一次SQL语句,你先试试吧!我这样写是可以成功的!
没有通过request把curPage带过来
{
StudentInfo student1=new StudentInfo();
student1=(StudentInfo)list.get(start-size-1);....................
我从来都不看在页面里嵌入代码的程序,两个字-垃圾
-----------------五个字:真正的垃圾
没有通过request把curPage带过来
记住用MVC模式
我从来都不看在页面里嵌入代码的程序,两个字-垃圾你天生就会MVC????
-----------------五个字:真正的垃圾
rs.absolute(position);返回是布尔型的,应加上if(rs.absolute(position)){}建议每次查询只需要查出10条数据,节省开销。
String sql = "select top "+pagecount+" * from t_paxw_hm where id not in (select top "+topA+" id from t_paxw_hm order by HM_Name DESC) order by HM_Name DESC";
其中: pagecount 就是你每页要显示的行数,
topA 是算分页的数据, int topA = (pagenum-1)*pagecount; 即此页面以前已经显示的行数
每次点击下面的第几页时,就会把当前的页码和 每页的行数传上去, 再执行一次SQL语句,你先试试吧!我这样写是可以成功的!
for(int i=0;i<rowsPerPage;i++)
{
if(rs.getRow()>maxrows)
break;
%>
//内循环,执行一次后,rs.next()始终为false
<%while(rs.next()) {%>
<tr>
<td><%=rs.getString("id")%></td>
<td><%=rs.getString("HM_NAME")%></td>
<td><%=rs.getString("HM_ADDRESS")%></td>
<td><%=rs.getString("TELE")%></td>
<td><input type="button" value="修改" onclick="self.location.replace('uporacle.jsp?id=<%=rs.getString("id")%>')"></td>
<td><input type="button" value="删除" onclick="self.location.replace('deleteora.jsp?id=<%=rs.getString("id")%>')"></td>
</tr>
<%}
}
}
lz在第一次while(rs.next())循环里打印了所有数据,以后rs.next()为false,故在for循环里只执行了一次while循环对lz的建议请参考楼上,自行忽略人身攻击部分
我从来都不看在页面里嵌入代码的程序,两个字-垃圾你天生就会MVC????
-----------------五个字:真正的垃圾
-----------------加几个:真正的超级垃圾
http://hi.baidu.com/wj354/blog/item/c1b4c013d91babd1f7039ef3.html