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

📄 forumaction.java

📁 一个jsp写的bbs
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

      }
      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 pboards = this.getBoardService().findParentBoards(board.getParentIDs());
        request.setAttribute("pboards", pboards);
        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 pboards = this.getBoardService().findParentBoards(board.getParentIDs());
        request.setAttribute("pboards", pboards);

        return mapping.findForward("forumHistory");
      }
    }
    /* Change at 2006.10.27
         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");
      }
         } End Change at 2006.10.27*/


    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;
  }

  private void setBoardSelectValues(HttpServletRequest request, int isHidden) {
    Vector bv = new Vector();
    List bids = this.getBoardSingleton().getBoardIdl();
    List blist = this.getBoardService().findBoardsInIDsInSameLevel(bids, 1, isHidden);
    //String url = "";
    for (int i = 0; i < blist.size(); i++) {
      Board b = (Board) blist.get(i);
      /*
             if (Constant.USE_URL_REWRITE) {
        url = "forum-index-" + String.valueOf(b.getId().longValue()) + ".html";
             }
             else {
       url = BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + String.valueOf(b.getId().longValue()),
                                            request);
             }*/
      bv.add(new LabelValueBean(BBSCSUtil.getBoardPrefixLine(b.getLevel(), "-") + b.getBoardName(),
                                String.valueOf(b.getId().longValue())));
      List bid2s = (List)this.getBoardSingleton().getBoardsIdm().get(b.getId());
      List bclist = this.getBoardService().findBoardsInIDsInSameLevel(bid2s, 1, isHidden);
      for (int j = 0; j < bclist.size(); j++) {
        Board bc = (Board) bclist.get(j);
        /*
                 if (Constant.USE_URL_REWRITE) {
          url = "forum-index-" + String.valueOf(bc.getId().longValue()) + ".html";
                 }
                 else {
         url = BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + String.valueOf(bc.getId().longValue()),
                                              request);
                 }*/
        bv.add(new LabelValueBean(BBSCSUtil.getBoardPrefixLine(bc.getLevel(), "-") + bc.getBoardName(),
                                  String.valueOf(bc.getId().longValue())));
      }
    }
    request.setAttribute("boardValues", bv);
  }

  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 BoardSingleton getBoardSingleton() {
    return boardSingleton;
  }

  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;
  }

  public void setBoardSingleton(BoardSingleton boardSingleton) {
    this.boardSingleton = boardSingleton;
  }
}

⌨️ 快捷键说明

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