@RequestMapping(value = "/comiclist/{name}/{id}/{page}")
  public String ComicInfoSub(
      @PathVariable("name") String name,
      @PathVariable("id") String id,
      @PathVariable("page") String page,
      Model m) {

    String path = "";
    String pageId = name + "_" + id + "_" + page;
    ComicPart cp = comicService.GetComicPart(name, id);
    Set<ComicPage> cps = cp.getComicPages();
    if (cps.size() < Integer.parseInt(page)) pageId = name + "_" + id + "_" + cps.size();
    if (Integer.parseInt(page) <= cps.size()) {
      Iterator<ComicPage> iterator = cps.iterator();
      while (iterator.hasNext()) {
        ComicPage comicPage = iterator.next();
        if (comicPage.getPageId().equals(pageId)) {
          path = comicPage.getFilePath();
          break;
        }
      }
    }
    int pageSum = cps.size();
    m.addAttribute("page_sum", pageSum);
    m.addAttribute("page_currentPage", page);
    m.addAttribute("comicPath", path);
    return "Comic/ComicPageSub";
  }
  @RequestMapping(value = "/comiclist/{name}/{id}")
  public String ComicInfoSub(
      @PathVariable("name") String name, @PathVariable("id") String id, Model m) {
    String pageId = name + "_" + id + "_" + 1;

    String[] strTmp = id.split("_");

    String path = "";

    for (int i = 0; i < strTmp.length - 1; i++) path += strTmp[i] + "_";

    int num = Integer.parseInt(strTmp[strTmp.length - 1]);
    System.out.println(num);

    int partSum = comicService.GetComicPartSum(name);

    ComicPart cp = comicService.GetComicPart(name, id);

    Set<ComicPage> cps = cp.getComicPages();
    Iterator<ComicPage> iterator = cps.iterator();
    while (iterator.hasNext()) {
      ComicPage comicPage = iterator.next();
      System.out.println("pageId:" + comicPage.getPageId());
      if (comicPage.getPageId().equals(pageId)) {
        m.addAttribute("comicPath", comicPage.getFilePath());
        break;
      }
    }

    int pageSum = cps.size();
    int pre = num <= 1 ? 1 : num - 1;
    m.addAttribute("comicPrePartId", path + pre);
    m.addAttribute("comicPrePartName", comicService.GetComicPart(name, path + pre).getPartName());

    int next = num >= partSum ? partSum : num + 1;
    m.addAttribute("comicNextPartId", path + next);
    m.addAttribute("comicNextPartName", comicService.GetComicPart(name, path + next).getPartName());

    Set<SpitSlot> spitSlots = cp.getSpitSlots();
    m.addAttribute("page_sum", pageSum);
    m.addAttribute("page_currentPage", 1);
    m.addAttribute("spitSlots", spitSlots);
    m.addAttribute("comicName", cp.getComic().getComicName());
    m.addAttribute("comicPart", cp.getPartName());
    m.addAttribute("comicPartId", cp.getPartId());
    m.addAttribute("comicId", cp.getComic().getComicId());
    return "Comic/ComicContent";
  }