@RequestMapping(
      value = {"/event/list/{pageIndex}", "/event/list/{pageIndex}/{searchKey}/{searchVal}"},
      method = RequestMethod.GET)
  public String events(
      Map<String, Object> model,
      Event event,
      HttpServletRequest reques,
      @PathVariable("pageIndex") int pageIndex,
      @PathVariable Map<String, String> pathVariables,
      SessionStatus status) {

    /** 페이지당 보여주는 게시물 수 */
    event.setPageSize(10);
    /** 현재 페이지 */
    event.setPageIndex(pageIndex);
    /** 게시판 LIST */
    Collection<Event> events = eventService.getEventList(event);
    int totalCnt = eventService.getEventListCnt(event);
    event.setTotalCnt(totalCnt);
    model.put("events", events);
    model.put("sideMenu", "3");
    model.put("sideMenuSub", "2");
    model.put("menu", "3");
    model.put("menuSub", "2");
    status.setComplete();
    return "event/eventList";
  }
  @RequestMapping(
      value = {
        "/event/set/{pageIndex}/{id}",
        "/event/set/{pageIndex}/{id}/{searchKey}/{searchVal}"
      },
      method = RequestMethod.POST)
  public String eventSet(
      Map<String, Object> model,
      Event event,
      @PathVariable int id,
      HttpServletRequest req,
      @PathVariable int pageIndex,
      @PathVariable Map<String, String> pathVariables,
      SessionStatus status)
      throws Exception {
    logger.debug("========title======== {}", req.getParameter("title"));
    logger.debug("================ {}", event);
    logger.debug("]-------------]eventSetPost[-------------[ {}", event);
    // logger.debug("]-------------]file [-------------[ {}", event.getFile());
    // logger.debug("]-------------]file class[-------------[ {}", event.getFile().getClass());
    // logger.debug("]-------------]file contentType[-------------[ {}",
    // event.getFile().getContentType());
    String searchKey = pathVariables.get("searchKey");
    String searchVal = pathVariables.get("searchVal");
    eventService.setEvent(event);
    status.setComplete();

    event.setPageIndex(pageIndex);
    model.put("sideMenu", "3");
    model.put("sideMenuSub", "2");
    model.put("menu", "3");
    model.put("menuSub", "2");
    if (StringUtils.isNotEmpty(searchVal)) {
      event.setSearchKey(searchKey);
      event.setSearchVal(searchVal);
      model.put("event", event);
      return "redirect:/event/" + pageIndex + "/" + id + "/" + searchKey + "/" + searchVal;
    } else {
      model.put("event", event);
      return "redirect:/event/" + pageIndex + "/" + id;
    }
  }
  @RequestMapping(
      value = {"/event/{pageIndex}/{id}", "/event/{pageIndex}/{id}/{searchKey}/{searchVal}"},
      method = RequestMethod.GET)
  public String eventGet(
      Map<String, Object> model,
      Event event,
      @PathVariable int id,
      @PathVariable int pageIndex,
      @PathVariable Map<String, String> pathVariables) {
    event.setId(id);
    Event eventRes = eventService.getEvent(event);

    logger.debug("===========]eventRes[=========== {}", eventRes);
    model.put("eventRes", eventRes);
    model.put("sideMenu", "3");
    model.put("sideMenuSub", "2");
    model.put("menu", "3");
    model.put("menuSub", "2");
    return "event/eventSet";
  }