// 车辆查询
public List queryAll() {
return this.getHibernateTemplate().loadAll(SrcmCar.class);
}
// 查询出指定记录数的信息
public List getApply(int i, int j) {
Criteria c = this.getSession().createCriteria(SrcmCar.class);
c.setFirstResult((i - 1) * j);
int p = queryAll().size();
int q = p / j + 1;
if (p % j != 0 && i == q) {
// c.setFetchSize(p - ((i - 1) * j));
c.setMaxResults(p - ((i - 1) * j));
}
else {
// c.setFetchSize(j);
c.setMaxResults(j);
}
List list = c.list();
return list;
}
// 初始化的时候用来判断分页的页数
public int getPage(int i, int j) {
int mod = i % j;
int pageCount;
if (mod == 0) {
pageCount = i / j;
}
else if (i < j) {
pageCount = 1;
}
else {
pageCount = i / j + 1;
}
return pageCount;
}
页面部分:
共有${pages}条记录|总计
${PageCount}
页|每页显示
5
10
15
5
10
15
5
10
15
条
|首页
|上一页
|下一页
|末页
|跳到第页
javascript部分:
var value1,c1,c2;
function cutPage(){
var op = document.getElementById("page");
for(var i =0;i < op.options.length;i++){
if(op.options[i].selected==true){
value1 = op.options[i].text;
}
}
var x = document.getElementById("text1").value;//第几页
var n = value1;//每页显示几条
var m = ${pages};//记录总数
if(n*x-m>n){
alert("没有这么多页!");
document.getElementById("text1").value = ${v};
return;
}
else {
location.href = "car.do?method=query&I="+x+"&J="+value1;
}
}
posted on 2007-10-29 12:23 末日风情 阅读(5283) 评论(3) 编辑 收藏 所属分类: struts