当前位置:编程学习 > JAVA >>

循环迭代之后怎么分页啊!!进来给点思路啊!!!!!!!!

在JSP页面上用了两个s:iterator迭代的!!,而且代码里是用两个SQL分别查询的,就是选择题和判断题。现在如果题多了要分页,该怎么实现,各位给点思路啊!!!!!
--------------------编程问答-------------------- 顶上去啊啊 --------------------编程问答-------------------- 用子查询,可以实现分页 --------------------编程问答--------------------
引用 2 楼  的回复:
用子查询,可以实现分页


怎么个子查询?? --------------------编程问答-------------------- 没有人给个思路吗? --------------------编程问答-------------------- 把两种题放到两个页面吧。 --------------------编程问答-------------------- 查询分页,select * from x limit 10每十条分一次页
或者hql分页,final Query q = s.createQuery(hql); q.setFirstResult(0); //从第0条开始 q.setMaxResults(10); //取出10条  --------------------编程问答-------------------- 哎哟,哥们你别告诉我们,你是在jsp页面写sql查询数据的,,,如果不是,直接在后台实现分页,每次取一页的数,,分页有hibernate,有jdbc , 也有存储过程 --------------------编程问答--------------------
引用 5 楼  的回复:
把两种题放到两个页面吧。


业务需求好像不行吧  --------------------编程问答--------------------
引用 7 楼  的回复:
哎哟,哥们你别告诉我们,你是在jsp页面写sql查询数据的,,,如果不是,直接在后台实现分页,每次取一页的数,,分页有hibernate,有jdbc , 也有存储过程

可能是我的业务说的不清楚,我的题号都是存在一个字段里的,类似于NO='1,4,6,7'  然后用一个标识区分的哪种题型。我查下是分别查询的 根据类别查的 我在后台还要解析NO这个字段 然后把题号取出来再action中放进一个LIST里, 这样 就是分别的有两个LIST 一个是选择 一个是判断。在页面上也是分别迭代的。跟SQL分页没有关系!! --------------------编程问答--------------------
引用 6 楼  的回复:
查询分页,select * from x limit 10每十条分一次页
或者hql分页,final Query q = s.createQuery(hql); q.setFirstResult(0); //从第0条开始 q.setMaxResults(10); //取出10条


可能是我的业务说的不清楚,我的题号都是存在一个字段里的,类似于NO='1,4,6,7'  然后用一个标识区分的哪种题型。我查下是分别查询的 根据类别查的 我在后台还要解析NO这个字段 然后把题号取出来再action中放进一个LIST里, 这样 就是分别的有两个LIST 一个是选择 一个是判断。在页面上也是分别迭代的。跟SQL分页没有关系!! --------------------编程问答-------------------- 我觉得,你分页时,需要把你已经得到List保存起来,然后记录一下页数,计算一下下标,然后设置变量,和普通分页差不多吧。 --------------------编程问答--------------------
引用 11 楼  的回复:
我觉得,你分页时,需要把你已经得到List保存起来,然后记录一下页数,计算一下下标,然后设置变量,和普通分页差不多吧。


你说的我有点不太懂  能说的明白点吗? --------------------编程问答-------------------- 在前台传入每页大小(pageSize),开始行号(startRow)。一直传入到dao层,查询数据库的带进去。
Query query=session.createQuery("from Employee");
return qy.setFirstResult(startRow).setMaxResults(pageSize).list();  --------------------编程问答--------------------
引用 9 楼  的回复:
引用 7 楼  的回复:

哎哟,哥们你别告诉我们,你是在jsp页面写sql查询数据的,,,如果不是,直接在后台实现分页,每次取一页的数,,分页有hibernate,有jdbc , 也有存储过程

可能是我的业务说的不清楚,我的题号都是存在一个字段里的,类似于NO='1,4,6,7'  然后用一个标识区分的哪种题型。我查下是分别查询的 根据类别查的 我在后台还要解析NO这个字段 然后把题……

没明白你说的是什么意思~ --------------------编程问答--------------------
引用 13 楼  的回复:
在前台传入每页大小(pageSize),开始行号(startRow)。一直传入到dao层,查询数据库的带进去。
Query query=session.createQuery("from Employee");
return qy.setFirstResult(startRow).setMaxResults(pageSize).list();


这个谁都会 我的业务你没看吧 --------------------编程问答-------------------- 用ajax做吧啊。。查询出来的时候把你俩个数据分别放在俩个div中,数据可以转换成json传入页面。 然后点击分页的用异步请求只刷新一个div。可以实现一个页面俩个分页。 --------------------编程问答-------------------- 这个不复杂吧,你的需求是将选择题和填空题顺序列下来,多了就分页显示。那就不要用s:iterator来搞了,直接List进行for循环,计数就好了,直接在前端分页。计数器存在session里就行了。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,