public class Page {
//排序字段
private String sorter;
//分页起始页数
private int pageIndex = 1;
//分页每页数量
private int pageSize = 10;
//是否分页
private Boolean isPage = true;
//总记录数
private int total;
//查询条件
private Map<String,Object> params;
//当前记录集合
private List Data;
//请求
private HttpServletRequest request;
public Page() {}
public Page(HttpServletRequest request) {
setRequest(request);
}
/*
*读取并将request中的参数存入对象中
*/
public void setRequest(HttpServletRequest request) {
this.request = request;
Enumeration<String> names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
Object value = request.getParameter(name);
if ("pageIndex".equalsIgnoreCase(name))
setPageIndex(Integer.parseInt(value.toString()));
if ("pageSize".equalsIgnoreCase(name))
setPageSize(Integer.parseInt(value.toString()));
if ("sorter".equalsIgnoreCase(name))
setSorter((String)value);
if ("isPage".equalsIgnoreCase(name))
setIsPage(Boolean.valueOf((String)value));
addParam(name,value);
}
if ((sorter == null || "".equals(sorter)) && params != null && params.get("sortField") != null && params.get("sortOrder") != null)
setSorter(params.get("sortField") + " " + params.get("sortOrder"));
}
/*
*外部获取参数
*/
public Object getParam(String paramName) {
if (params == null)
return null;
if (params.containsKey(paramName))
return params.get(paramName);
else
return null;
}
/*
*添加一个参数
*/
public void addParam(String name,Object value) {
if (params == null)
params = new HashMap<String,Object>();
params.put(name,value);
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(this.getParams());
return sb.toString();
}
//下面省略getter/setter
}
封装请求参数Page对象
最新推荐文章于 2023-04-03 23:03:14 发布