package framework.mybatis.pageAction;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
public class PageUtil {
|
protected final static String PAGE_PARAM_KEY = "MYBATIS_PAGE_ACTION_PAGE_INFO_KEY";
|
|
public final static String PARAM_COUNT_PER_PAGE = "__cpp__";
|
|
public final static String PARAM_CURRENT_PAGE = "__cup__";
|
|
protected static PageInfo getPageInfo(Map<String,Object> paramMap){
|
return (PageInfo) paramMap.get(PAGE_PARAM_KEY);
|
}
|
|
/**
|
* 得到查询条件map
|
* @param request
|
* @return
|
*/
|
public static Map<String, Object> getPageSearchParamMap(
|
HttpServletRequest request){
|
return wrapPageSearchParamMap(request, null);
|
}
|
|
/**
|
* 得到查询条件
|
* @param request
|
* @param param 可以为 null
|
* @return
|
*/
|
public static Map<String, Object> wrapPageSearchParamMap(
|
HttpServletRequest request,
|
Map<String,Object> param){
|
PageInfo page = new PageInfo();
|
page.request = request;
|
|
int countPerPage= PageInfo.DEFAULT_COUNT_PER_PAGE;
|
try{
|
countPerPage = Integer.valueOf(request.getParameter(PARAM_COUNT_PER_PAGE));
|
}catch(Throwable t){
|
|
}
|
|
int currentPage = 1;
|
try{
|
currentPage = Integer.valueOf(request.getParameter(PARAM_CURRENT_PAGE));
|
}catch(Throwable t){
|
|
}
|
|
page.setCountPerPage(countPerPage);
|
page.setPage(currentPage);
|
|
if(param==null){
|
param = new HashMap<String,Object>();
|
}
|
|
param.put(PAGE_PARAM_KEY, page);
|
|
return param;
|
}
|
}
|