java 数据放在了list中,如何实现前台分页

List cdkErrorTotalViewList = new ArrayList();
CdkErrorTotalView cdkErrorTotalView = new CdkErrorTotalView();
cdkErrorTotalViewList.add(cdkErrorTotalView);
以上是后台代码,数据在cdkErrorTotalViewList中,如何实现在前台分页的效果?
多谢各位!!!

把list放在session里,然后计算出页码,利用页码和每页显示的数据量,控制要显示的数据,显示在页面上。追问

按照追加的代码,放到session中,请问如何操作?

追答

什么是追加代码?我不知道你用的是什么框架,不同框架如何取得session方法是不一样的。

追问

就是我问题补充中的代码。我用的SSH,前台用的ExtJs框架

追答

存值
session.setAttribute(key:随便写个字符串作为标记, cdkErrorTotalViewList );

取值
List aaa = (List)session.setAttribute(key:存值的时候写的字符串);

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-02
比如你有个List list = new ArrayList();
你在页面拿到这个list集合,存在页面内存里面,通过数组下边每次取5条记录,来实现分页效果
第2个回答  2011-06-14
怎么不直在后台用分页查询追问

就是在后台分页!

追答

思路如楼上的兄弟说的
如果你数据非数据库数据、而是自定义的某数据的话,刚要自己搭建好框架,无非就是总计个数、页码、页显示条数这些元素

追问

数据不是直接从数据库中取出的数据

追答

不是说SSH,怎么不是数据库了,不解
转分页代码
public List getAllStudents(int pageSize, int startRow) throws Exception {
Session session=this.getSession();
String hql="from Student";
Query query=session.createQuery(hql);
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
return query.list();
}

追问

感谢回答!!
如果是一个hql语句,没问题,直接用HIbernate的Query 就可以了,但是现在我的数据是从多个数据库表中经过复杂计算后组装成一个Bean实例,再将其放到List中的,就是我贴上去的代码中的cdkErrorTotalViewList。如何用这个list中的数据去分页,不是一个hql语句。

追答

哦,了解
那你是需要自己构造一个类,并封装好信息LIST、页码、显示个数等;从通过前台传递的page、pageNum返回合适的List
具体如何实现这里就不好说了

第3个回答  2011-06-15
这么做 只能说你的设计有问题
第4个回答  2011-06-14
set Session里以便保存 ,其他和普通分页一样追问

List cdkErrorTotalViewList = new ArrayList();
CdkErrorTotalView cdkErrorTotalView = new CdkErrorTotalView();
cdkErrorTotalViewList.add(cdkErrorTotalView);
以上是后台代码,数据在cdkErrorTotalViewList中,将cdkErrorTotalViewList放到session中后又如何操作呢?前台是ExtJs框架。

追答

设置变量:
int nowPage//当前页
int pageRecordCount//每页显示多少条记录
int totalPageCount//总页数
在ExtJs框架中去看看这几个变量是怎么获取和操作的,应该有相关例子,你可以去查查。

相似回答