`

分页标签

    博客分类:
  • jsp
 
阅读更多
<%@ page language="java" pageEncoding="GBK"%>
<%@page import="com.accp.crm.common.PaginationBean"%>
<script type="text/javascript">
<!--
//分页操作
function sub(operate){
var reg =/^[1-9]\d*$/;
if(!reg.test(document.getElementById("bean.perCount").value) || !reg.test(document.getElementById("bean.pageCount").value)){
alert("分页条数和页数必须为正整数!");
return false;
}
       document.getElementById("bean.operate").value=operate;
    document.forms[0].submit();
}
//-->
</script>
<%-- 操作类型 --%>
<html:hidden styleId="bean.operate" property="bean.operate" />
<table width="100%">
<tr>
<td align="center" width="100%">

<span><html:hidden property="bean.maxinum" write="true" />
</span> 条 每页
<html:text property="bean.perCount" size="3"></html:text>
条 第
<span><html:hidden property="bean.pageCount" write="true" disabled="disabled" /></span> 页/共
<span><html:hidden property="bean.pageNum" write="true" />
</span>页
<button class="common_button" onclick="sub('<%=PaginationBean.FIRST%>')">首页</button>
<button class="common_button" onclick="sub('<%=PaginationBean.PREVIOUS%>')">上一页</button>
<button class="common_button" onclick="sub('<%=PaginationBean.NEXT%>')">下一页</button>
<button class="common_button" onclick="sub('<%=PaginationBean.LAST%>')">尾页</button>
转到
<html:text property="bean.pageCount" size="3"></html:text>

<button class="common_button" onclick="sub('')">跳转</button>
</td>
</tr>
</table>


baseForm:

package com.accp.crm.web.form;

import org.apache.struts.action.ActionForm;

import com.accp.crm.common.PaginationBean;

public class BaseForm extends ActionForm {
// 通用分页Bean
protected PaginationBean bean = new PaginationBean();

public PaginationBean getBean() {
return bean;
}

public void setBean(PaginationBean bean) {
this.bean = bean;
}

}
pageinationBean:

package com.accp.crm.common;

/**
*
* @author cliu
* @version 1.0
* @copyright (C) ACCP 2008
* @date 2008-12-15
* @desc 分页通用Bean
*/
public class PaginationBean {

// 上一页
public static final String PREVIOUS = "previous";

// 下一页
public static final String NEXT = "next";

// 首页
public static final String FIRST = "first";

// 尾页
public static final String LAST = "last";

// 最大记录数
private int maxinum;

// 一页多少条
private int perCount = 10;

// 一共多少页
private int pageNum;

// 当前多少页
private int pageCount;

// 操作类型
private String operate;

/**
*
* 计算一共多少页并为当前多少页赋值
*
* @param maxinum
*            最大记录数
*/
public void countPageCount(int maxinum) {
this.maxinum = maxinum;
// 计算一共多少页
pageNum = maxinum % perCount == 0 ? maxinum / perCount : maxinum
/ perCount + 1;
// 为当前页数赋值
if (PREVIOUS.equals(operate)) {
pageCount--;
} else if (NEXT.equals(operate)) {
pageCount++;
} else if (FIRST.equals(operate)) {
pageCount = 1;
} else if (LAST.equals(operate)) {
pageCount = pageNum;
}
if (pageCount < 1)
pageCount = 1;
if (pageCount > this.pageNum)
pageCount = this.pageNum;
}

public String getOperate() {
return operate;
}

public void setOperate(String operate) {
this.operate = operate;
}

public int getMaxinum() {
return maxinum;
}

public int getPageCount() {
return pageCount;
}

public int getPageNum() {
return pageNum;
}

public int getPerCount() {
return perCount;
}

public void setMaxinum(int maxinum) {
this.maxinum = maxinum;
}

public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}

public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}

public void setPerCount(int perCount) {
this.perCount = perCount;
}
}


serviec:

// 按样例查询进行分页
public List<SysUser> getUserByPagination(SysUser sysUser,
PaginationBean pagBean) {
List<SysUser> users = null;
// 统计总记录数
int maxNumber = userDao.countByPagination(sysUser);
pagBean.countPageCount(maxNumber);
// 总记录数记录数大于0才进行分页操作
if (maxNumber > 0) {
users = userDao.findByPagination(sysUser,
(pagBean.getPageCount() - 1) * pagBean.getPerCount(),
pagBean.getPerCount());
}
return users;
}





在jsp页面导入:

<!-- 导入分页 -->
<%@include file="../frame/pagination.jsp" %>


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics