zoukankan      html  css  js  c++  java
  • SpringMVC Servlet 分页查询接收参数

    @RequestMapping("/sendHistory")
    public ModelAndView sendrhistory(HttpServletRequest req, HttpServletResponse rep, @RequestParam int p) throws Exception {
    System.out.println("start...");
    String a=req.getParameter("status");
    ModelAndView modelAndView = new ModelAndView("send_history");
    Map<String, Object> map = dbUtilsTemplate.findFirst("select count(*) from message where user_id='" + getLoginUser().getId() + "'");
    Map<String, Object> map1 = dbUtilsTemplate.findFirst("select count(*) from message where user_id='" + getLoginUser().getId() + "' and status='DELIVERED'");

    int count = Integer.parseInt(map.get("count(*)").toString());
    int numbers=Integer.parseInt(map1.get("count(*)").toString());;
    String sql="";
    sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a," + "statusdic b where user_id='" + getLoginUser().getId() + "'" + " and a.api_name=b.api_name and a.status=b.dic_key order by send_time desc limit " + getPageStart(10, count, p) + ",10 ";
    //条件查询
    if(req.getParameter("status")!=null&&req.getParameter("status").equals("b"))
    {
    sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
    + "statusdic b where user_id='" + getLoginUser().getId() + "'" +"and a.status='DELIVERED'"+
    " and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
    + "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
    System.out.println(sql);
    }
    if(req.getParameter("status")!=null&&req.getParameter("status").equals("c")){
    sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
    + "statusdic b where user_id='" + getLoginUser().getId() + "'" +"and status='0'"+
    " and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
    + "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
    }
    if(req.getParameter("status")!=null&&req.getParameter("status").equals("a")){
    sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
    + "statusdic b where user_id='" + getLoginUser().getId() + "'" +
    " and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
    + "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
    }
    System.out.println(sql);
    List<Message> list = dbUtilsTemplate.find(Message.class, sql);

    modelAndView.addObject("numbers", numbers);
    modelAndView.addObject("list", list);
    modelAndView.addObject("status", a);
    modelAndView.addObject("phone", req.getParameter("phone_number"));
    return modelAndView;

    }

  • 相关阅读:
    LINUX 下编译不通过解答
    线程与进程
    机房收费系统之报表总结2
    【android开发】10款实用的Android UI工具,非常有用!
    EMPTY表示元素不能包含文本,也不能包含子元素
    ResultSet是结果集对象
    如果没有指定Cookie的时效,那么默认的时效是。(选择1项)
    用于调用存储过程的对象是。(选择1项)
    Statement和PreparedStatement都是用来发送和执行SQL语句的
    DTD与XML Schema都是XML文档。(选择1项)
  • 原文地址:https://www.cnblogs.com/jessi/p/4758381.html
Copyright © 2011-2022 走看看