⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumaction.java

📁 java论坛
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

      }
    }
    else { //作为论坛使用
      ForumSearchForm forumSearchForm = new ForumSearchForm();
      forumSearchForm.setBid(bid);
      request.setAttribute("forumSearchForm", forumSearchForm);

      if (forumBaseForm.getAction().equalsIgnoreCase("index")) {
        Pages pages = new Pages();
        pages.setPage(forumBaseForm.getPage());
        pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
            this.getSysConfig().getForumPrePage()));
        //pages.setPerPageNum(1);
        pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
            "&bid=" + bid, request));
        if (forumBaseForm.getTotal() > 0) {
          pages.setTotalNum(forumBaseForm.getTotal());
        }

        PageList pl;

        if (uc.getForumViewMode() == 1) {
          pl = this.getForumService().findForumsAll(bid, pages);

        }
        else if (uc.getForumViewMode() == 2) {
          pl = this.getForumService().findForumsMainLastRe(bid, pages);
        }
        else {
          pl = this.getForumService().findForumsMainWWW(bid, pages);
        }

        request.setAttribute("pl", pl);
        request.setAttribute("board", board);

        List blist = new ArrayList();
        Board pboard = this.getBoardService().getBoardByID(board.getParentID());
        if (pboard == null || pboard.getChildIDs().isEmpty()) {
          blist.add(board);
        }
        else {
          List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
              isHidden);
          blist.add(pboard);
          blist.addAll(bcl);
        }
        request.setAttribute("blist", blist);
        return mapping.findForward("forum");
      }
      if (forumBaseForm.getAction().equalsIgnoreCase("hot")) {
        Pages pages = new Pages();
        pages.setPage(forumBaseForm.getPage());
        pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
            this.getSysConfig().getForumPrePage()));
        //pages.setPerPageNum(1);
        pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
            "&bid=" + bid, request));
        if (forumBaseForm.getTotal() > 0) {
          pages.setTotalNum(forumBaseForm.getTotal());
        }

        PageList pl = this.getForumService().findForumsHotTopic(bid, this.getSysConfig().getForumHotRes(),
            this.getSysConfig().getForumHotViews(), pages);

        request.setAttribute("pl", pl);
        request.setAttribute("board", board);

        List blist = new ArrayList();
        Board pboard = this.getBoardService().getBoardByID(board.getParentID());
        if (pboard == null || pboard.getChildIDs().isEmpty()) {
          blist.add(board);
        }
        else {
          List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
              isHidden);
          blist.add(pboard);
          blist.addAll(bcl);
        }
        request.setAttribute("blist", blist);
        return mapping.findForward("forum");

      }
      if (forumBaseForm.getAction().equalsIgnoreCase("commend")) {
        Pages pages = new Pages();
        pages.setPage(forumBaseForm.getPage());
        pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
            this.getSysConfig().getForumPrePage()));
        //pages.setPerPageNum(1);
        pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
            "&bid=" + bid, request));
        if (forumBaseForm.getTotal() > 0) {
          pages.setTotalNum(forumBaseForm.getTotal());
        }

        long topBid = board.getId().longValue();
        if (board.getParentIDs() != null && board.getParentIDs().size() > 0) {
          topBid = ( (Long) board.getParentIDs().get(0)).longValue();
        }

        PageList pl = this.getForumService().findForumsCommend(bid, topBid, pages);
        request.setAttribute("pl", pl);
        request.setAttribute("board", board);

        List blist = new ArrayList();
        Board pboard = this.getBoardService().getBoardByID(board.getParentID());
        if (pboard == null || pboard.getChildIDs().isEmpty()) {
          blist.add(board);
        }
        else {
          List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
              isHidden);
          blist.add(pboard);
          blist.addAll(bcl);
        }
        request.setAttribute("blist", blist);
        return mapping.findForward("forum");

      }
      if (forumBaseForm.getAction().equalsIgnoreCase("history")) {
        Pages pages = new Pages();
        pages.setPage(forumBaseForm.getPage());
        pages.setPerPageNum(this.getUserForumPerNum(uc.getForumPerNum(),
            this.getSysConfig().getForumPrePage()));
        //pages.setPerPageNum(1);
        pages.setFileName(BBSCSUtil.getActionMappingURL("/forum?action=" + forumBaseForm.getAction() +
            "&bid=" + bid, request));
        if (forumBaseForm.getTotal() > 0) {
          pages.setTotalNum(forumBaseForm.getTotal());
        }
        PageList pl = this.getForumHistoryService().findForumHistorysMainWWW(bid, pages);
        request.setAttribute("pl", pl);
        request.setAttribute("board", board);

        List blist = new ArrayList();
        Board pboard = this.getBoardService().getBoardByID(board.getParentID());
        if (pboard == null || pboard.getChildIDs().isEmpty()) {
          blist.add(board);
        }
        else {
          List bcl = this.getBoardService().findBoardsInIDsInSameLevel(pboard.getChildIDs(), 1,
              isHidden);
          blist.add(pboard);
          blist.addAll(bcl);
        }
        request.setAttribute("blist", blist);
        return mapping.findForward("forumHistory");
      }
    }

    return mapping.getInputForward();
  }

  private int getUserForumPerNum(int userNum, int sysNum) {
    if (userNum == 0) {
      return sysNum;
    }
    else {
      return userNum;
    }
  }

  private int getViewMode(String action) {
    if (StringUtils.isBlank(action) || action.equalsIgnoreCase("www")) {
      return 0;
    }
    if (action.equalsIgnoreCase("lastre")) {
      return 2;
    }
    if (action.equalsIgnoreCase("bbs")) {
      return 1;
    }
    return 0;
  }

  public BoardService getBoardService() {
    return boardService;
  }

  public ForumService getForumService() {
    return forumService;
  }

  public SysConfig getSysConfig() {
    return sysConfig;
  }

  public ForumHistoryService getForumHistoryService() {
    return forumHistoryService;
  }

  public CommendService getCommendService() {
    return commendService;
  }

  public void setBoardService(BoardService boardService) {
    this.boardService = boardService;
  }

  public void setForumService(ForumService forumService) {
    this.forumService = forumService;
  }

  public void setSysConfig(SysConfig sysConfig) {
    this.sysConfig = sysConfig;
  }

  public void setForumHistoryService(ForumHistoryService forumHistoryService) {
    this.forumHistoryService = forumHistoryService;
  }

  public void setCommendService(CommendService commendService) {
    this.commendService = commendService;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -