分页问题请教!!

yy2001 2004-08-30 09:11:40
int i=0;
while (rset.next())
{
if (i>(pageNum-1)*pageBean.rowsPerPage-1)
{
Object[] obj=new Object[4];
obj[0]=rset.getString("title");
v.add(obj);
}
i++;
}
上面的代码中:
rest为要显示的记录结果集;pageNum为总页数;rowsPerPage为每页记录数,
请问if (i>(pageNum-1)*pageBean.rowsPerPage-1)是什么意思啊?我怎么不明白啊?
...全文
182 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudian0197 2004-08-31
  • 打赏
  • 举报
回复
诸位高手,公司诚聘“软件开发程序员”,请有意者将简历发送以下E-mail:web@box-hill.com.cn
realmead 2004-08-31
  • 打赏
  • 举报
回复
当前页所要显示记录集的查询
EG. 0-4,5-9,10-14 ……
jimsons 2004-08-31
  • 打赏
  • 举报
回复
可是(pageNum-1)*pageBean.rowsPerPage-1是个固定的数啊,比如总页数是3,每页显示5条,那它的结果就是9,那就是只有底9条后的记录才被使用,那前9条呢?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
因为现在只要显示第9条记录之后的数据啊
没有必须要前面的记录,所以把它给过滤了
bobopig 2004-08-31
  • 打赏
  • 举报
回复
mark
lxjian2008 2004-08-31
  • 打赏
  • 举报
回复
gzing
yy2001 2004-08-31
  • 打赏
  • 举报
回复
帮忙啊?
yy2001 2004-08-31
  • 打赏
  • 举报
回复
对应关系我知道,可我觉得这些代码仅能显示最后一页的内容,并不能其到数据分页的作用啊
int i=0;
while (rset.next())
{
if (i>(pageNum-1)*pageBean.rowsPerPage-1)
{
Object[] obj=new Object[4];
obj[0]=rset.getString("title");
v.add(obj);
}
i++;
}
Tasia 2004-08-31
  • 打赏
  • 举报
回复
现在假定pageNum值是1~5, pageBean.rowsPerPage的值是8,那么这几个值的对应表是:

pageNum i
1 >0
2 >7
3 >15
4 >23
5 >31

已经很明显了。
yy2001 2004-08-31
  • 打赏
  • 举报
回复
Tasia:
可这是书上的例子,且按照它例子执行的结果是正确的。
pageNum是以一个参数的形式传进来的,是总的页数。
Tasia 2004-08-31
  • 打赏
  • 举报
回复
i>(pageNum-1)*pageBean.rowsPerPage-1
应该是pageNum表示当前的是第几页。
那么这个表达式就是过滤掉在当前页之前的数据项了。
yy2001 2004-08-31
  • 打赏
  • 举报
回复
tangbow(孤独网客) :
您是什么意思啊?
tangbow 2004-08-31
  • 打赏
  • 举报
回复
需要显示什么就拿什么嘛
yy2001 2004-08-31
  • 打赏
  • 举报
回复
jimsons(路漫漫其修远兮) :
不是只要显示第9条记录之后的数据啊,这个是一个分页函数中的
yy2001 2004-08-30
  • 打赏
  • 举报
回复
可是(pageNum-1)*pageBean.rowsPerPage-1是个固定的数啊,比如总页数是3,每页显示5条,那它的结果就是9,那就是只有底9条后的记录才被使用,那前9条呢?
vision2000 2004-08-30
  • 打赏
  • 举报
回复
那是检索要在该页要显示的记录,用来过滤的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧