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 paramMap){ return (PageInfo) paramMap.get(PAGE_PARAM_KEY); } /** * 得到查询条件map * @param request * @return */ public static Map getPageSearchParamMap( HttpServletRequest request){ return wrapPageSearchParamMap(request, null); } /** * 得到查询条件 * @param request * @param param 可以为 null * @return */ public static Map wrapPageSearchParamMap( HttpServletRequest request, Map 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(); } param.put(PAGE_PARAM_KEY, page); return param; } }