码迷,mamicode.com
首页 > 编程语言 > 详细

Page.java

时间:2017-12-05 13:22:19      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:hash   inpu   form   new   etc   多少   private   text   from   

package org.sujing.util;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

public final class Page<T> {

/* //分页
function fenye(current){
$("#current").val(current);
$("#myfrom").submit();
}*/

/*<tr>
<td colspan="10">
<form action="<%=path%>/list.action" method="post" id="myfrom">
<input type="hidden" name="current" value="${page.currentPage}" id="current" />
<input type="text" name="mohu" value="${mohu}" id="mohu" />
<input type="submit" value="查询" />
</form>
</td>
</tr>*/

/*<tr>
<td colspan="10">
<input type="button" value="首页" onclick="fenye(1)"/>
<input type="button" value="上一页" onclick="fenye(${page.previousPage})"/>
<input type="button" value="下一页" onclick="fenye(${page.nextPage})"/>
<input type="button" value="末页" onclick="fenye(${page.pageCount})"/>
${page.currentPage}/${page.pageCount}
</td>
</tr>*/

public static final int DEFAULT_PAGE_SIZE = 5;
//总记录数
private int count;
//每页多少记录
private int pageSize;
//总页数
private int pageCount;
//当前页码
private int currentPage;
private int previousPage;
private int nextPage;
//分页
/*limit #{page.startRecord},#{page.pageSize}*/
//开始页
private int startRecord;
private int endRecord;

private String mohu;

private List<T> list;

private Map<Object,Object> map = new HashMap<Object,Object>();

public Map<Object, Object> getMap() {
return map;
}

public void setMap(Map<Object, Object> map) {
this.map = map;
}

public Page(String current, int count, String pageSize) {
this.count = count;
init(current, pageSize);
}


private void init(String current, String size) {
initPageSize(size);
initPageCount();
initCurrentPage(current);
initPreviousPage();
initNextPage();
initStartRecord();
initEndRecord();
}

private void initPageSize(String size) {
if (size == null || size.trim().isEmpty()) {
pageSize = DEFAULT_PAGE_SIZE;
return;
}
try {
pageSize = Integer.parseInt(size);
} catch (Exception e) {
pageSize = DEFAULT_PAGE_SIZE;
}
}

private void initEndRecord() {
endRecord = startRecord + pageSize - 1;
if (endRecord > count) {
endRecord = count;
}
}

private void initStartRecord() {
startRecord = (currentPage - 1) * pageSize;
if (startRecord < 0) {
startRecord = 0;
}
if (startRecord > count) {
startRecord = count;
}
}

private void initNextPage() {
nextPage = currentPage + 1;
if (nextPage > pageCount) {
nextPage = pageCount;
}
}

private void initPreviousPage() {
previousPage = currentPage - 1;
if (previousPage < 1) {
previousPage = 1;
}
}

private void initCurrentPage(String current) {
if (current == null || current.trim().isEmpty()) {
currentPage = 1;
return;
}
try {
currentPage = Integer.parseInt(current);
} catch (Exception e) {
currentPage = 1;
}
if (currentPage < 1) {
currentPage = 1;
return;
}
if (currentPage > pageCount) {
currentPage = pageCount;
}
}

private void initPageCount() {
pageCount = count / pageSize;
if (count % pageSize != 0) {
pageCount++;
}
}

public int getCount() {
return count;
}

public int getPageSize() {
return pageSize;
}

public int getPageCount() {
return pageCount;
}

public int getCurrentPage() {
return currentPage;
}

 

public int getPreviousPage() {
return previousPage;
}

public int getNextPage() {
return nextPage;
}

public int getStartRecord() {
return startRecord;
}

public int getEndRecord() {
return endRecord;
}

public List<T> getList() {
return list;
}

public void setList(List<T> list) {
this.list = list;
}

public String getMohu() {
return mohu;
}

public void setMohu(String mohu) {
this.mohu = mohu;
}

}

Page.java

标签:hash   inpu   form   new   etc   多少   private   text   from   

原文地址:http://www.cnblogs.com/supiaopiao/p/7986164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!