<%@ 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" %>
分享到:
相关推荐
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签自定义页面分页标签
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
实用的Java分页标签,实用的Java分页标签,实用的Java分页标签
JSP自定义分页标签,mysql数据库,通过导入jar包,使用标签的方式实现分页的功能。
jsp 分页标签。 用于列表自动分页功能
自己写的java分页标签,一次显示10页,当前页数居中 1.2.3.4.5.6.7.8.9.10这样的分页,并且可以设置一页显示的条数,有转到多少页的功能。。。用法在txt文档里写出来了,并且提供了一个jquery包,因为要用到jquery包
自定义分页标签自定义分页标签自定义分页标签自定义分页标签 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加
可以直接将JAR包导入后就可以使用的JSP分页标签, 对JSP+SERVLET非常适合,适用于WEB开发,如果有不会用的可以进行询问。
自己写的自定义分页标签,仅供大家学习自用。
jsp 对List的自定义分页标签 很好用的
Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint ...
jpager分页标签(用于jsp页面中数据分页)
在java里面,如何写一个公用的自定义分页标签的实现
Source Insight分页标签插件 sihook使用方法: 1、安装:解压sihook.zip两个dll放到SI目录即可 2、删除:删除SI目录msimg32.dll和sihook.dll即可
-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签-简单的分页标签
一个JSP分页的标签组件
此分页标签总共有7个属性,都是必有的属性, 1、pageSize(每页显示的条数); 2、pageNo(当前页对象,用于分页); 3、url(分页跳转的路径,一般为servlet的路径); 4、name(在路径中分页模型存放的作用域的属性名); ...