标签: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;
}
}
标签:hash inpu form new etc 多少 private text from
原文地址:http://www.cnblogs.com/supiaopiao/p/7986164.html