封装请求参数Page对象

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
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值