- 浏览: 265243 次
- 性别:
- 来自: 江西
文章分类
最新评论
-
hiben:
[list][*][list][*][*][*][/list] ...
多数据源的配置和切换 -
bqmcjl:
大哥。我项目里边怎么没有AbstractRoutingData ...
多数据源的配置和切换 -
zhouchuang:
y
java中的分页处理 -
hm2008:
...
父母不会站在原地等你 (推荐) -
tamsiuloong:
简单是简单 效率相当低
最简单的java 克隆实现
ActionForm 基类 BaseForm的代码如下:
所有的要分页的Form都要求继承它。
Action 基类 BaseAction的代码如下:
这样就可以实现分页了。
请看我的页面效果如下:
/** * <pre> * Title: BaseForm.java * Project: taxs_Admin * Type: com.tenpay.taxs.form.BaseForm * Author: ben.liu * Create: Apr 8, 2008 3:03:01 PM * Copyright: Copyright (c) 2008 * Company: * <pre> */ package com.tenpay.taxs.form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; /** * <pre> * </pre> * @author ben.liu * @version 1.0, Apr 8, 2008 */ public class BaseForm extends ActionForm { /* * 当前页数 */ private int currentPage ; /* * 最大页数 */ private int maxPage; /* * 最大记录数 */ private int sumCount; /* * 跳到第几页 */ private int searchPage; /* * 页面走向 */ private String orientation; public String toString() { StringBuffer sb = new StringBuffer(""); sb.append("{maxPage=").append(maxPage).append(","); sb.append("sumCount=").append(sumCount).append(","); sb.append("searchPage=").append(searchPage).append(","); sb.append("currentPage=").append(currentPage).append(","); sb.append("orientation=").append(orientation).append("}"); return sb.toString(); } public int getCurrentPage() { return this.currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getMaxPage() { return this.maxPage; } public void setMaxPage(int maxPage) { this.maxPage = maxPage; } public int getSumCount() { return this.sumCount; } public void setSumCount(int sumCount) { this.sumCount = sumCount; } public int getSearchPage() { return this.searchPage; } public void setSearchPage(int searchPage) { this.searchPage = searchPage; } public String getOrientation() { return this.orientation; } public void setOrientation(String orientation) { this.orientation = orientation; } @Override public void reset(ActionMapping mapping, HttpServletRequest request) { this.currentPage=1; this.maxPage =0; this.orientation =""; this.sumCount=0; this.searchPage=0; } }
所有的要分页的Form都要求继承它。
Action 基类 BaseAction的代码如下:
/** * <pre> * Title: BaseAction.java * Project: AgentPortal * Type: com.tenpay.taxs.action.base.BaseAction * Author: liubenling * Create: 2007-6-6 下午05:59:07 * Copyright: Copyright (c) 2007 * Company: * <pre> */ package com.tenpay.taxs.action.base; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.tenpay.taxs.form.BaseForm; import com.tenpay.taxs.util.help.LogFactory; /** * <pre> * 基础Action类,所有Action类都应该继承自该类 * </pre> * * @author liubenling * @version 1.0, 2007-6-6 */ public abstract class BaseAction extends Action { private static final Logger logger = LogFactory.getLogger(BaseAction.class); private int pagesize; public int getPagesize() { return this.pagesize; } public void setPagesize(int pagesize) { this.pagesize = pagesize; } public abstract ActionForward doIt(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception; /* * (非 Javadoc) * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, * org.apache.struts.action.ActionForm, * javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return doIt(mapping, form, request, response); } public String query(ActionForm form) { BaseForm realForm = (BaseForm) form; String orientation = realForm.getOrientation(); logger.debug("上页在" + realForm.getCurrentPage() + "页"); logger.debug("realForm.getSearchPage()=" + realForm.getSearchPage()); logger.debug("maxPage=" + realForm.getMaxPage()); int limit = 0; if (realForm.getSearchPage() > 0 && realForm.getSearchPage() <= realForm.getMaxPage()) { realForm.setCurrentPage(realForm.getSearchPage()); } if (realForm.getCurrentPage() <= 0) { realForm.setCurrentPage(1); } StringBuffer sqlSb = new StringBuffer(" limit "); // 返回的部分sql语句 // 有时候从开始查询的时候并没有带orientation等参数 // 这是第一页的情况 if ("first".equals(orientation)) { orientation = "first"; realForm.setOrientation("first"); realForm.setCurrentPage(1); } // 下面是下一页 else if ("next".equals(orientation)) { if (realForm.getCurrentPage() >= realForm.getMaxPage()) { realForm.setCurrentPage(realForm.getMaxPage()); realForm.setOrientation("end"); } else { realForm.setCurrentPage(realForm.getCurrentPage() + 1); realForm.setOrientation("next"); } } // 下面是上一页 else if ("last".equals(orientation)) { if (realForm.getCurrentPage() - 1 <= 1) { realForm.setCurrentPage(1); realForm.setOrientation("first"); } else { realForm.setCurrentPage(realForm.getCurrentPage() - 1); realForm.setOrientation("last"); } } else if ("end".equals(orientation)) { realForm.setCurrentPage(realForm.getMaxPage()); realForm.setOrientation("end"); } sqlSb.append((realForm.getCurrentPage() - 1) * this.pagesize).append(",").append(this.pagesize); logger.debug("分页sql:" + sqlSb.toString()); return sqlSb.toString(); } }
这样就可以实现分页了。
请看我的页面效果如下:
发表评论
-
spring quartz 任务调度
2011-07-07 15:29 1053最简单的配置如下:默认是一分钟执行一次 <bean i ... -
spring、hibernate等开源框架svn源码地址
2011-02-10 08:58 4004很多优秀的开源项目已经提供SVN源码签出,下面是各源码的svn ... -
eclipse启动错误:JVM terminated. Exit code=-1
2009-12-02 10:08 2144在eclipse.ini文件的开始增加下列vm的设置。下面是我 ... -
weblogic8.1的ejb服务问题
2009-09-27 10:11 1282在宁夏电信的开发中,发现在调用weblogic8.1的ejb服 ... -
3des的加解密过程
2009-09-03 22:10 2301请看代码,这是3Des最简单的加解密过程: /** * ... -
多数据源的配置和切换
2009-02-06 11:13 7647[color=green] 项目中用到过多数据源之间的切换,从 ... -
js checkbox 全选 全不选 代码
2008-12-17 14:32 2384/* *obj 当前对象(this) *cName 子选项名称 ... -
最简单的java 克隆实现
2008-09-25 17:23 5145先定义一个标准的javabean对象,并实现持久化接口 请看代 ... -
java 代理机制实现
2008-09-25 15:56 2247Proxy 模式 代理的主要类:java.lang.re ... -
js 级联下拉框的生成
2008-09-17 17:57 3787最近做页面时,碰到js级联下拉框显示的问题。先用下拉框选择大类 ... -
ant脚本(部署应用)
2008-09-04 18:27 2616最近在部署应用时,遇到一个问题,就是ant脚本登录到linux ... -
struts+spring+sitemesh下的中文乱码问题
2008-04-14 17:25 2672最近有个项目用struts+spring+sitemesh做的 ... -
spring jdbcTemplate 操作接口使用
2008-04-10 22:56 3371import java.sql.CallableState ... -
spring jdbcTemplate 实现批量更新操作接口使用
2008-04-10 22:52 16541批量更新操作使用如下代码: public int[] up ... -
java中的正则表达式
2007-10-29 11:00 1939如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一 ... -
spring AOP
2007-08-09 16:39 1559这是在网上发现的一篇关于Spring AOP编程的教程,读完这 ... -
Tomcat内存设置从windows服务启动不生效?
2007-08-09 16:24 8633... -
java中用URLConnection 类post方式提交表单
2007-07-02 09:43 29694/** * <pre> * Title: ... -
转贴hibernate2.1与hibernate3.0的区别
2007-03-09 16:03 4383尽管Hibernate 3.0 与Hibernate2.1的源 ... -
各种数据库的jdbc驱动下载及连接方式
2007-03-07 16:46 34904各种数据库驱动 ...
相关推荐
该资源使用struts实现分页功能,是通过Action实现中枢的作用
自己练习的一个struts2分页实现,代码完整,初学者可以下载看看,大家共同努力,发现问题,提升技能
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
用Struts2+mysql实现的简单信息录入,分页查询
struts2.0实现的数据分页实现及实现分页步骤,
Struts+Hibernate实现分页.
使用jsp+struts2实现前台分页技术
用struts实现的分页
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
struts1.2实现分页,希望能帮助大家
Struts2分页 使用mysql数据库
struts2实现分页显示 struts2实现分页显示
struts2中<s:bean name="org.apache.struts2.util.Counter" id="counter">循环标签的使用
在struts+hibernate框架下实现动态分页,压缩包只包括JSP源码,测试前先架构好框架
本例子用Struts+Hibernate 开发,主要实现分页功能,运行环境Myeclipse+tomcate,附有数据库和jar包。下载后直接运行
Struts2实现分页功能,代码完整简洁易懂,可以直接拿去使用,欢迎拍砖
实现简单的分页功能,用Struts 和hibernate实现
jquery java struts2 实现分页 非常好看 可自定义修改样式
struts2实现数据分页的源程序,源文件中附带文档说明,照着文档上面的方法,运行出来是没的问题的。
用struts 框架所做。分页显示。查询。插入。等。