有热心网友回复:
str = " 转到<select name='page' onChange=\"window.location.href='" fileName temp "cur_page=' this.options[this.selectedIndex].value\">";
已经试过了,没问题

1.以下是实现分页的类PageResultSet

package page.bean; 
import java.util.*; 
public class PageResultSet { 
/** 
* 分页数据 
*/ 
private Collection data = null; 
/** 
* 当前页 
*/ 
private int curPage; 
/** 
* 每页显示的记录数 
*/ 
private int pageSize; 
/** 
* 记录行数 
*/ 
private int rowsCount; 
/** 
* 页数 
*/ 
private int pageCount; 
public PageResultSet(Collection data) { 
this.data = data; 
this.curPage = 1; 
this.pageSize = 10; 
this.rowsCount = data.size(); 
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize); 
} 
public PageResultSet(Collection data, int curPage) { 
this.data = data; 
this.curPage = curPage; 
this.pageSize = 10; 
this.rowsCount = data.size(); 
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize); 
} 
public PageResultSet(Collection data, int curPage, int pageSize) { 
this.data = data; 
this.curPage = curPage; 
this.pageSize = pageSize; 
this.rowsCount = data.size(); 
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize); 
} 
/** 
* getCurPage:返回当前的页数 
* 
* @return int 
*/ 
public int getCurPage() { 
return curPage; 
} 
/** 
* getPageSize:返回分页大小 
* 
* @return int 
*/ 
public int getPageSize() { 
return pageSize; 
} 
/** 
* getRowsCount:返回总记录行数 
* 
* @return int 
*/ 
public int getRowsCount() { 
return rowsCount; 
} 
/** 
* getPageCount:返回总页数 
* 
* @return int 
*/ 
public int getPageCount() { 
return pageCount; 
} 
/** 
* 第一页 
* 
* @return int 
*/ 
public int first() { 
return 1; 
} 
/** 
* 最后一页 
* 
* @return int 
*/ 
public int last() { 
return pageCount; 
} 
/** 
* 上一页 
* 
* @return int 
*/ 
public int previous() { 
return (curPage - 1  pageCount) ? pageCount : curPage   1; 
} 
/** 
* 第一页 
* 
* @return boolean 
*/ 
public boolean isFirst() { 
return (curPage == 1) ? true : false; 
} 
/** 
* 最后一页 
* 
* @return boolean 
*/ 
public boolean isLast() { 
return (curPage == pageCount) ? true : false; 
} 
/** * 获取当前页数据 
* 
* @return Collection 
*/ 
public Collection getData() { 
Collection curData = null; 
if (data != null) { 
int start = (curPage - 1) * pageSize; 
int end = 0; 
if (start   pageSize > rowsCount) 
end = rowsCount; 
else 
end = start   pageSize; 
ArrayList arrayCurData = new ArrayList(); 
ArrayList arrayData = null; 
Vector vectorCurData = new Vector(); 
Vector vectorData = null; 
boolean isArray = true; 
if (data instanceof ArrayList) { 
arrayData = (ArrayList) data; 
isArray = true; 
} else if (data instanceof Vector) { 
vectorData = (Vector) data; 
isArray = false; 
} 
for (int i = start; i "; 
str  = "

"; if (isFirst()) str = "首页 上一页 "; else { str = "首页 "; str = "上一页 "; } if (isLast()) str = "下一页 尾页 "; else { str = "下一页 "; str = "尾页 "; } str = " 共" rowsCount "条记录 "; str = " 转到

"; return str; } }

2.一下是Action
/* 
* Generated by MyEclipse Struts 
* Template path: templates/java/JavaClass.vtl 
*/ 
package struts.action; 
import java.util.Collection; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
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 page.bean.DatabaseConn; 
import page.bean.PageResultSet; 
import page.bean.ContactBO; 
import struts.form.LoginForm; 
/** 
* MyEclipse Struts 
* Creation date: 04-02-2008 
* 
* XDoclet definition: 
* @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true" 
* @struts.action-forward name="sss" path="/index.jsp" 
*/ 
public class LoginAction extends Action { 
/* 
* Generated Methods 
*/ 
/** 
* Method execute 
* @param mapping 
* @param form 
* @param request 
* @param response 
* @return ActionForward 
*/ 
public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) { 
LoginForm loginForm = (LoginForm) form; 
ContactBO userBO=new ContactBO(); 
//先从业务处理逻辑类中取出数据(ArrayList或Vector格式) 
Collection data; 
try { 
data = userBO.findContact(DatabaseConn.getConnection()); 
//再得到当前页curPage和每页记录数pageSize 
//int curPage = Integer.parseInt((String)request.getParameter("cur_page")); 
int curPage = 1; 
String cur = request.getParameter("cur_page"); 
System.out.println("--------------: " cur); 
if(cur!=null && cur !=""){ 
curPage = new Integer(cur).intValue(); 
} 
int pageSize=10; 
//然后生成PageResultSet对象 
PageResultSet dataList = new PageResultSet(data, curPage, pageSize); 
request.setAttribute("usersList", dataList); 
return mapping.findForward("sss"); 
} catch (Exception e) { 
e.printStackTrace(); 
return mapping.getInputForward(); 
} 
} 
}

3.以下是显示分页的页面
 
 
 
 
 
My JSP 'index.jsp' starting page

一个实用的JSP分页代码的更多相关文章

  1. jsp分页显示的实现代码

    这篇文章主要介绍了jsp分页显示的实现代码,有需要的朋友可以参考一下

  2. json实现jsp分页实例介绍(附效果图)

    json的既简单易懂,又传输迅速。并且能和javascript很好的融为一体;在不需要添加jar的前提下,能够很好完成jsp分页问题,接下来为大家介绍下如何实现

  3. 一个实用的JSP分页代码

    有一个页面请求action,action调用分页实现类,然后到显示分页页面

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部