Exemplo n.º 1
0
  // 이벤트 리스트
  @RequestMapping(value = "admin/event/eventlist")
  public ModelAndView eventList(
      HttpServletRequest req,
      @RequestParam(value = "pageNum", defaultValue = "1") int current_page,
      @RequestParam(value = "searchKey", defaultValue = "subject") String searchKey,
      @RequestParam(value = "searchValue", defaultValue = "") String searchValue)
      throws Exception {
    String cp = req.getContextPath();

    int numPerPage = 10;
    int total_page = 0;
    int dataCount;

    if (req.getMethod().equalsIgnoreCase("GET")) {
      searchValue = URLDecoder.decode(searchValue, "UTF-8");
    }

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("searchKey", searchKey);
    map.put("searchValue", searchValue);

    dataCount = service.dataCount(map);

    if (dataCount != 0) total_page = myUtil.getPageCount(numPerPage, dataCount);

    if (total_page < current_page) current_page = total_page;

    int start = (current_page - 1) * numPerPage;
    if (start < 0) start = 0;

    map.put("start", start);

    List<Event> list = service.listEvent(map);
    int listNum, n = 0;
    Iterator<Event> it = list.iterator();
    while (it.hasNext()) {
      Event data = it.next();
      listNum = dataCount - (start + n);
      data.setListNum(listNum);
      n++;
    }

    String params = "";
    String urlList = "";
    String urlArticle = "";

    if (!searchValue.equals("")) {
      params = "searchKey=" + searchKey + "&searchValue=" + URLEncoder.encode(searchValue, "utf-8");
    }
    if (params.length() != 0) {
      urlList = cp + "/event/eventlist.do?" + params;
      urlArticle = cp + "/event/article.do?pageNum=" + current_page + "&" + params;
    }

    ModelAndView mav = new ModelAndView("admin/adminevent/eventlist");

    mav.addObject("list", list);
    mav.addObject("urlArticle", urlArticle);
    mav.addObject("dataCount", dataCount);
    mav.addObject("pageIndexList", myUtil.pageIndexList(current_page, total_page, urlList));

    return mav;
  }