/**
*
*/
package com.feiling.common.tools;
/**
* @author feiling
*
*/
public class Pager {
private int resultCount;//总记录数
private int pageCount;//总页数
private int pageSize;//每页条数
private int curPage;//当前页码
private int mark;//记录位置/游标位置
private int prevPage;//上一页码
private int nextPage;//下一页码
private StringBuffer pagerInfo;
public Pager()
{
resultCount = 0;
pageCount = 1;
pageSize = 2;
curPage = 1;
mark = 0;
prevPage = 1;
nextPage = 1;
pagerInfo = new StringBuffer();
}
/**
* @return the prevPage
*/
public int getPrevPage() {
if(getCurPage() > 1)
prevPage = getCurPage() - 1;
else
prevPage = getCurPage();
return prevPage;
}
/**
* @param prevPage the prevPage to set
*/
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
/**
* @return the nextPage
*/
public int getNextPage() {
if(getCurPage() < getPageCount())
nextPage = getCurPage() + 1;
else
nextPage = getCurPage();
return nextPage;
}
/**
* @param nextPage the nextPage to set
*/
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
/**
* @return the resultCount
*/
public int getResultCount() {
return resultCount;
}
/**
* @param resultCount the resultCount to set
*/
public void setResultCount(int resultCount) {
this.resultCount = resultCount;
}
/**
* @return the pageCount
*/
public int getPageCount() {
pageCount = (int)Math.ceil((float)getResultCount()/(float)getPageSize());
//pageCount = resultCount/pageSize;
//if(resultCount%pageSize != 0)
// pageCount++;
return pageCount;
}
/**
* @param pageCount the pageCount to set
*/
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
/**
* @return the pageSize
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize the pageSize to set
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return the curPage
*/
public int getCurPage() {
if(curPage > getPageCount())
curPage = getPageCount();
return curPage;
}
/**
* @param curPage the curPage to set
*/
public void setCurPage(int curPage) {
this.curPage = curPage;
}
/**
* @return the mark
*/
public int getMark() {
mark = (getCurPage() - 1)*getPageSize();
return mark;
}
/**
* @param mark the mark to set
*/
public void setMark(int mark) {
this.mark = mark;
}
/**
* @return the pagerInfo
*/
public StringBuffer getPagerInfo() {
pagerInfo.append("共"+getResultCount()+"条 ");
pagerInfo.append("共"+getPageCount()+"页 ");
pagerInfo.append("每页"+getPageSize()+"条 ");
pagerInfo.append("第"+getCurPage()+"页 ");
if(getPrevPage() > 1)
pagerInfo.append("<a href=\"javascript:pageSubmit("+getPrevPage()+")\">上一页</a> ");
else
pagerInfo.append("<span class=\"note\">上一页</span> ");
if(getNextPage() < getPageCount())
pagerInfo.append("<a href=\"javascript:pageSubmit("+getNextPage()+")\">下一页</a> ");
else
pagerInfo.append("<span class=\"note\">下一页</span>");
pagerInfo.append("<select name=\"curPage\">");
for(int i = 1;i <= getPageCount(); i++)
pagerInfo.append("<option value=\""+i+"\">"+i+"</option>");
pagerInfo.append("</select>");
return pagerInfo;
}
/**
* @param pagerInfo the pagerInfo to set
*/
public void setPagerInfo(StringBuffer pagerInfo) {
this.pagerInfo = pagerInfo;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh框架实现的用户注册、查看、搜索功能及页面分页功能
共42个文件
java:14个
jsp:8个
xml:7个
4星 · 超过85%的资源 需积分: 31 319 下载量 4 浏览量
2011-11-09
12:09:31
上传
评论 13
收藏 26KB RAR 举报
温馨提示
使用ssh框架实现的一个用于用户注册、查看、搜索功能及页面分页功能实现的一个经典例子,还包括如何使用struts2验证功能,以及struts2国际化功能。带用建表语句,导入ssh框架所需jar包即可正常运行。
资源推荐
资源详情
资源评论
收起资源包目录
ssh用户搜索分页功能.rar (42个子文件)
ssh - 副本
.project 1KB
.mymetadata 282B
db.sql 2KB
src
struts.xml 2KB
globalMessages_zh_CN.properties 309B
spring-web.xml 814B
com
feiling
common
tools
Pager.java 4KB
MethodPerformance.java 460B
service
impl
UserServiceImpl.java 1KB
UserService.java 541B
dao
domain
User.java 1KB
UserDao.java 525B
impl
UserDaoImpl.java 3KB
hbm
User.hbm.xml 992B
BaseDao.java 1KB
web
domain
UserSearchForm.java 877B
UserRegisterForm.java 1KB
user
UserListAction.java 2KB
UserSearchAction.java 2KB
UserRegisterAction.java 1KB
UserRegisterAction-validation.xml 796B
AbstractActionSupport.java 457B
spring-service.xml 471B
globalMessages_en_US.properties 93B
jdbc.properties 138B
log4j.properties 489B
spring-dao.xml 3KB
WebRoot
WEB-INF
jsp
userSearch.jsp 630B
register.jsp 2KB
index.jsp 326B
success.jsp 400B
pager.jsp 1KB
userList.jsp 1KB
userSearchList.jsp 1KB
classes
lib
web.xml 2KB
index.jsp 756B
META-INF
MANIFEST.MF 39B
template
xhtml
styles.css 360B
css
style.css 639B
.myeclipse
.myhibernatedata 440B
.settings
org.eclipse.jdt.core.prefs 330B
.classpath 3KB
共 42 条
- 1
freefly188166
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页