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

04-09-16 Javalga
我要在一页面显示从库里得到的记录。比如一页10条记录,显示完一页后

记录页面号的pageNum自动加1. 刷新 显示第2页的记录,当然都是在同一框架里显示。该怎么做啊?用什么方法得到pageNum+1???

谁给我说说啊?或者给小段代码看看啊

yanbuhan
2004-09-16 22:34
两种方案:

1:在数据库中利用SQL文分页,这样做的好处是效率比较高。

缺点就是SQL稍微复杂。

2:自己定义一个分页的类,比如叫做 Paging,这个类中又属性来保存你的

总页数,每页的行数,当前页等信息,这样你可通过添加一些方法去获得

必要的信息。

Javalga
2004-09-17 08:25
分取数据的方法也能实现,传参数每页要显示的条数后,能用setPageNum();

这样就能得到想要页码的数据。现在问题出在页面上。

在每页显示条数lineCountPerPage设置后。我想要刷新一次, pageNum就+1;

这样就能实现自动翻页。

有人告我可以用javascript控制提交。

可以用session记录pageNum,只是要注意更改session的值。

如果用session该怎么做? 请给点建议好不!

或者给段代码 谢谢

kirin
2004-09-17 10:04
> 如果用session该怎么做? 请给点建议好不!

> 或者给段代码 谢谢

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

kirin
2004-09-17 10:05
> 如果用session该怎么做? 请给点建议好不!

> 或者给段代码 谢谢

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

Javalga
2004-09-17 10:51
谢谢你的建议! 呵呵!我试试看!

Javalga
2004-09-17 12:26
      String str_pageNum = request.getParameter("pageNum");

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


<p>

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

      RealTimeData rtd=new RealTimeData();

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

<p>

这样pageNum好象传递不了啊!!!!

错在哪儿啊???

Javalga
2004-09-17 15:54
>我觉得还不如把pageNum放到表单里面,查询之前从request对象里面取出来

>加1,显示页面的时候把pageNum一起写到表单里面就完了。session在这种地>方还是少用的好

我试着做过,可是不成功。

能否给出你的实现,谢谢

Javalga
2004-09-18 09:10
问题已经解决,谢谢回复

猜你喜欢