关于jsp页面刷新 问题!帮帮小第

我要在一页面显示从库里得到的记录。比如一页10条记录,显示完一页后
记录页面号的pageNum自动加1. 刷新 显示第2页的记录,当然都是在同一框架里显示。该怎么做啊?用什么方法得到pageNum+1???
谁给我说说啊?或者给小段代码看看啊

两种方案:
1:在数据库中利用SQL文分页,这样做的好处是效率比较高。
缺点就是SQL稍微复杂。
2:自己定义一个分页的类,比如叫做 Paging,这个类中又属性来保存你的
总页数,每页的行数,当前页等信息,这样你可通过添加一些方法去获得
必要的信息。

分取数据的方法也能实现,传参数每页要显示的条数后,能用setPageNum();
这样就能得到想要页码的数据。现在问题出在页面上。
在每页显示条数lineCountPerPage设置后。我想要刷新一次, pageNum就+1;
这样就能实现自动翻页。

有人告我可以用javascript控制提交。
可以用session记录pageNum,只是要注意更改session的值。

如果用session该怎么做? 请给点建议好不!
或者给段代码 谢谢

> 如果用session该怎么做? 请给点建议好不!
> 或者给段代码 谢谢

我觉得还不如把pageNum放到表单里面,查询之前从request对象里面取出来加1,显示页面的时候把pageNum一起写到表单里面就完了。

> 如果用session该怎么做? 请给点建议好不!
> 或者给段代码 谢谢

我觉得还不如把pageNum放到表单里面,查询之前从request对象里面取出来加1,显示页面的时候把pageNum一起写到表单里面就完了。session在这种地方还是少用的好。

谢谢你的建议! 呵呵!我试试看!


String str_pageNum = request.getParameter("pageNum");

int pageNum = (str_pageNum == null) ? 0 : Integer.parseInt(str_pageNum);



这样为什么不行啊!页面显示不出数据!

RealTimeData rtd=new RealTimeData();

rtd.setLineCountPerPage(page_row);
rtd.setPageNum(pageNum);


这样pageNum好象传递不了啊!!!!
错在哪儿啊???

>我觉得还不如把pageNum放到表单里面,查询之前从request对象里面取出来
>加1,显示页面的时候把pageNum一起写到表单里面就完了。session在这种地>方还是少用的好
我试着做过,可是不成功。

能否给出你的实现,谢谢

问题已经解决,谢谢回复