List cdkErrorTotalViewList = new ArrayList();
CdkErrorTotalView cdkErrorTotalView = new CdkErrorTotalView();
cdkErrorTotalViewList.add(cdkErrorTotalView);
以上是后台代码,数据在cdkErrorTotalViewList中,如何实现在前台分页的效果?
多谢各位!!!
按照追加的代码,放到session中,请问如何操作?
追答什么是追加代码?我不知道你用的是什么框架,不同框架如何取得session方法是不一样的。
追问就是我问题补充中的代码。我用的SSH,前台用的ExtJs框架
追答存值
session.setAttribute(key:随便写个字符串作为标记, cdkErrorTotalViewList );
取值
List aaa = (List)session.setAttribute(key:存值的时候写的字符串);
就是在后台分页!
追答思路如楼上的兄弟说的
如果你数据非数据库数据、而是自定义的某数据的话,刚要自己搭建好框架,无非就是总计个数、页码、页显示条数这些元素
数据不是直接从数据库中取出的数据
追答不是说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
具体如何实现这里就不好说了
List cdkErrorTotalViewList = new ArrayList();
CdkErrorTotalView cdkErrorTotalView = new CdkErrorTotalView();
cdkErrorTotalViewList.add(cdkErrorTotalView);
以上是后台代码,数据在cdkErrorTotalViewList中,将cdkErrorTotalViewList放到session中后又如何操作呢?前台是ExtJs框架。
设置变量:
int nowPage//当前页
int pageRecordCount//每页显示多少条记录
int totalPageCount//总页数
在ExtJs框架中去看看这几个变量是怎么获取和操作的,应该有相关例子,你可以去查查。