📄 pagination.java
字号:
package com.szmx.framework.base.model;
import org.displaytag.pagination.PaginatedList;
import org.displaytag.properties.SortOrderEnum;
import org.apache.commons.lang.StringUtils;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
*
* User: yHuang
* Date: Dec 5, 2005
* Time: 1:23:39 PM
*/
public class Pagination implements PaginatedList {
public static final String SORT_DESC = "descending";
public static final String SORT_ASC = "ascending";
private int pageNumber;
private int pageSize;
private int firstResult;
public int totalCount;
public List list;
private String searchId;
private String sortCriterion;
private String sortType;
public Pagination() {
}
public Pagination(List currentList, int totalCount, int pageNum) {
this.list = currentList;
this.totalCount = totalCount;
this.pageNumber = pageNum;
setPageSize(10); //todo; load it from property file
}
public Pagination(HttpServletRequest request, String id) {
this.searchId = id;
String searchid = request.getParameter("searchid");
setPageSize(10); //todo; load it from property file
if (!this.searchId.equals(searchid)) {
setPageNumber(1);
} else {
String page = request.getParameter("page");
if (page == null || !StringUtils.isNumeric(page)) {
page = "1";
}
setPageNumber(Integer.parseInt(page));
String sort = request.getParameter("dir");
if ("desc".equals(sort)) {
setSortType(Pagination.SORT_DESC);
} else {
setSortType(Pagination.SORT_ASC);
}
String orderBy = request.getParameter("sort");
setSortCriterion(orderBy);
}
}
public void setList(List list) {
this.list = list;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getPageSize() {
return pageSize;
}
public void setSearchId(String searchId) {
this.searchId = searchId;
}
public void setSortCriterion(String sortCriterion) {
this.sortCriterion = sortCriterion;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
public int getFirstResult() {
if (pageNumber > 0) {
return (pageNumber - 1) * pageSize;
}
return firstResult;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setFirstResult(int firstResult) {
this.firstResult = firstResult;
}
public String getSortType() {
return sortType;
}
public List getList() {
return list;
}
public int getPageNumber() {
return this.pageNumber;
}
public int getObjectsPerPage() {
return this.pageSize;
}
public int getFullListSize() {
return this.totalCount;
}
public String getSortCriterion() {
return this.sortCriterion;
}
public SortOrderEnum getSortDirection() {
if (SORT_DESC.equals(this.sortType)) {
return SortOrderEnum.DESCENDING;
} else {
return SortOrderEnum.ASCENDING;
}
}
public String getSearchId() {
return this.searchId;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -