ssh框架下,java代码 页面分页 ,怎么读取list序列的第n个元素

ssh框架下,java代码在做页面分页时,使用了list来取出所有符合条件的资源,怎么读取相应页面的元素。比如在第二页要显示的第11个到第20个(每页10个)怎么从lis... ssh框架下,java代码 在做页面分页时,使用了list来取出所有符合条件的资源,怎么读取相应页面的元素。比如在 第二页 要显示的第11个到第20个(每页10个) 怎么从list读取出来。循环 list.get(n ) 10<n<21程序吗?
部分代码:
java.util.List<Resource> resultList = new java.util.ArrayList<Resource>();
resultList = findResourceList(。。。);//具体不写了
下面就是从resultList中读取出来了
??????

在线等。
展开
 我来答
木星上的程序员
推荐于2017-10-21 · TA获得超过476个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:408万
展开全部
取第二页的数据时,将当前页,传给action,action再调用dao层,拿到指定范围的数据。
hql这样限制:setFirstResult(开始取数据的位置);setMaxResult(取数据的数量;
返回到jsp页面后是一个集合。比如写条数据记录在表格的每行上,就在表格的行上做循环,
<%
for(int i=0;i<resultList.size();i++) {
%>
表格行的代码。。。。
<%
}
%>
追问
我明白你的意思,这样确实可行,不过是在 extends HibernateDaoSupport的情况下使用,我们的dao 统一的是eclipse环境下自动生成的dao
public class ResourceDAO extends BaseResourceDAO implements org.sigsit.resource.dao.iface.ResourceDAO {
public ResourceDAO () {}

public ResourceDAO (Session session) {
super(session);
}

无法实现。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyuanya
2012-08-31 · TA获得超过164个赞
知道答主
回答量:66
采纳率:0%
帮助的人:34.1万
展开全部
hibernate中有setFirstResult()和setMaxResult就是用来分页的,总记录数需要你先查出来,FirstResult就是开始位置,在数据库操作query.list();之前加上这两个方法,显示的就是分页后的值,等于说,你在数据库操作的方法中需要传入从第几个数据开始以及总记录数,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丽江海月客栈
2012-08-31 · TA获得超过581个赞
知道小有建树答主
回答量:383
采纳率:100%
帮助的人:173万
展开全部
要用到Criteria了

criteria.setFirstResult(rowStart);
criteria.setMaxResults(rowEnd - rowStart);

最后返回criteria的list()就行了,记得要取总数哦,具体看hibernate的Criteria文档了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小子Darker
2017-10-21 · 超过46用户采纳过TA的回答
知道答主
回答量:99
采纳率:93%
帮助的人:51.2万
展开全部
// 传入 offset当前的要取的页码数,从1 开始,length,每页显示的条数
//主要还是对传入的sql进行拼接查询
String hql=" select * from table";
Query q = factory.getCurrentSession().createQuery(hql); //
q.setFirstResult(offset);
q.setMaxResults(length);
return q.list();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谦逊且舒爽丶光芒4603
2012-08-31 · 超过10用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:32.8万
展开全部
既然楼主是要用分页,代表数据量会很大。

考虑要效率问题,其实应该在sql语句中就完成分页。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式