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

📄 boardsaveaction.java

📁 天乙代码src_531.rar 天乙代码src_531.rar 天乙代码src_531.rar 天乙代码src_531.rar
💻 JAVA
字号:
package com.laoer.bbscs.bbs.action;

import org.apache.struts.action.*;
import org.apache.struts.util.*;
import javax.servlet.http.*;
import com.laoer.bbscs.bbs.actionform.*;
import com.laoer.bbscs.servlet.*;
import com.laoer.bbscs.bbs.business.*;
import com.laoer.bbscs.sysinfo.*;
import com.laoer.bbscs.util.*;
import java.util.*;

public class BoardSaveAction
    extends Action {

  public ActionForward execute(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) {
    ActionErrors errors = new ActionErrors();
    BoardSaveActionForm form = (BoardSaveActionForm) actionForm;
    UserSessionCheck myUserSessionCheck = new UserSessionCheck(form.getSid(),
        httpServletRequest);
    if (!myUserSessionCheck.checkSession()) {
      errors.add("error.timeout", new ActionError("error.timeout"));
      saveErrors(httpServletRequest, errors);
      return actionMapping.findForward("error");
    }
    if (myUserSessionCheck.isGuest()) {
      errors.add("noguest", new ActionError("error.user.noguest"));
      saveErrors(httpServletRequest, errors);
      return actionMapping.findForward("error");
    }
    httpServletRequest.setAttribute("myUserSessionCheck", myUserSessionCheck);
    httpServletRequest.setAttribute("sid", form.getSid());
    if (form.getAction().equals("show")) {
      MessageResources messages = getResources(httpServletRequest);
      Locale locale = getLocale(httpServletRequest);
      String headadv = ShowMsg.getHeadAdv(messages, locale, form.getSid(),
                                          myUserSessionCheck);
      httpServletRequest.setAttribute("headadv", headadv);
      Board myBoard = BoardFactory.getInstance();
      if (myBoard == null) {
        errors.add("errornull", new ActionError("error"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      List boardList = myBoard.getBoardList(null, "All");
      //System.out.println(boardList.size());
      httpServletRequest.setAttribute("boardList", boardList);
      Boards myBoards = BoardsFactory.getInstance();
      if (myBoards == null) {
        errors.add("errornull", new ActionError("error"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      myBoards.setUserInfo(myUserSessionCheck.getUser().getUserInfo());
      HashMap hm = new HashMap();
      int len = boardList.size();
      BoardsInfo aBoardsInfo = new BoardsInfo();
      BoardInfo aBoardInfo;
      List boardsList;
      for (int i = 0; i < len; i++) {
        aBoardInfo = (BoardInfo) boardList.get(i);
        aBoardsInfo.setBoardID(aBoardInfo.getID());
        myBoards.setBoardsInfo(aBoardsInfo);
        if (myUserSessionCheck.isManager() || myUserSessionCheck.isManager() ||
            myUserSessionCheck.isBoardManager()) {
          boardsList = myBoards.getBoardsList(null, "BID");
        }
        else {
          boardsList = myBoards.getBoardsList(null, "BoardsList");
        }
        hm.put(String.valueOf(aBoardInfo.getID()), boardsList);
      }
      //System.out.println(hm.size());
      httpServletRequest.setAttribute("boardsList", hm);
      String[] myBoardSave = myUserSessionCheck.getUser().getUserInfo().
          getBoardSave().split(",");
      //System.out.println(myBoardSave.length);
      httpServletRequest.setAttribute("myBoardSave", myBoardSave);
      return actionMapping.findForward("boardsave");
    }
    if (form.getAction().equals("save")) {
      String userBoardSave = "";
      String[] zc = form.getZc();
      if (zc == null || form.getZc().length == 0) {
        userBoardSave = "";
      }
      else {
        StringBuffer sb = new StringBuffer();
        int len = zc.length;
        for (int i = 0; i < len; i++) {
          sb.append(zc[i] + ",");
        }
        userBoardSave = sb.toString();
      }
      User myUser = myUserSessionCheck.getUser();
      UserInfo myUserInfo = myUser.getUserInfo();
      myUserInfo.setBoardSave(userBoardSave);
      myUser.setUserInfo(myUserInfo);
      if (myUser.updateUser(null, "boardsave") != Sys.RESULT_RIGHT) {
        errors.add("grzcerror", new ActionError("error.grzcerror"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      UserSession myUserSession = ServerSession.getSession(form.getSid(),
          httpServletRequest);
      myUserSession.setAttribute("user", myUser);
      ServerSession.upSession(myUserSession);
      /*
      httpServletRequest.setAttribute("aForwardInfo",
                                      new ForwardInfo("succeed.jrzc",
          Sys.getURL() + "boardSaveAction.do?sid=" + form.getSid() +
          "&action=show"));
      return actionMapping.findForward("forwards");*/

      ActionForward f = new ActionForward("/boardSaveAction.do?sid=" + form.getSid() +
          "&action=show", true);
      return f;
    }
    if (form.getAction().equals("saveb")) {
      if (!myUserSessionCheck.checkSession(form.getBid())) {
        errors.add("error.timeout", new ActionError("error.timeout"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      httpServletRequest.setAttribute("myUserSessionCheck", myUserSessionCheck);
      httpServletRequest.setAttribute("bid", form.getBid());
      User au = myUserSessionCheck.getUser();
      UserInfo ui = au.getUserInfo();
      String myzc = ui.getBoardSave();

      if ( ("," + myzc).indexOf("," + form.getBid() + ",") != -1) {
        errors.add("alreadyadd", new ActionError("error.grzc.alreadyadd"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      ui.setBoardSave(myzc + form.getBid() + ",");
      au.setUserInfo(ui);
      au.updateUser(null, "boardsave");

      UserSession myUserSession = ServerSession.getSession(form.getSid(),
          httpServletRequest);
      myUserSession.setAttribute("user", au);
      ServerSession.upSession(myUserSession);
      httpServletRequest.setAttribute("aForwardInfo",
                                      new ForwardInfo("succeed.jrzc",
          "", true, false, 0, 1));
      return actionMapping.findForward("forwards");

    }
    return actionMapping.findForward("error");
  }
}

⌨️ 快捷键说明

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