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

📄 adminuserlevel.java

📁 一个jsp写的bbs
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

import org.apache.commons.lang.*;
import org.apache.struts.action.*;
import com.laoer.bbscs.service.*;
import java.util.*;
import com.laoer.bbscs.bean.UserLevel;
import com.laoer.bbscs.exception.*;
import com.laoer.bbscs.comm.BBSCSUtil;

public class AdminUserLevel
    extends AdminBaseAction {

  private UserLevelService userLevelService;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {
    DynaActionForm dynaActionForm = (DynaActionForm) form;
    String action = (String) dynaActionForm.get("action");
    if (StringUtils.isBlank(action)) {
      action = "index";
    }
    int levelType = 0;
    Object levelTypeObj = dynaActionForm.get("levelType");
    if (levelTypeObj != null) {
      levelType = ( (Integer) levelTypeObj).intValue();
    }
    if (action.equalsIgnoreCase("index")) {
      List ull = this.getUserLevelService().findUserLevelsByType(levelType);
      request.setAttribute("ull", ull);
      return mapping.findForward("adminUserLevel");
    }
    if (action.equalsIgnoreCase("new")) {
      dynaActionForm.set("action", "add");
      dynaActionForm.set("levelValue", new Integer(0));
      return mapping.findForward("adminUserLevelSet");
    }
    if (action.equalsIgnoreCase("add")) {
      ActionMessages messages = new ActionMessages();
      String levelName = (String) dynaActionForm.get("levelName");
      if (StringUtils.isBlank(levelName)) {
        messages.add("error.nullerror", new ActionMessage("error.nullerror"));
        this.saveErrors(request, messages);
        return mapping.findForward("adminUserLevelSet");
      }
      int levelValue = ( (Integer) dynaActionForm.get("levelValue")).intValue();
      UserLevel ul = new UserLevel();
      ul.setLevelName(levelName);
      ul.setLevelType(levelType);
      ul.setLevelValue(levelValue);
      try {
        ul = this.getUserLevelService().saveUserLevel(ul);
        return new ActionForward(BBSCSUtil.getActionMappingURL("/adminUserLevel?action=index&levelType=" +
            levelType), true);
      }
      catch (BbscsException ex) {
        messages.add("error.admin.ul.add", new ActionMessage("error.admin.ul.add"));
        this.saveErrors(request, messages);
        return mapping.findForward("adminUserLevelSet");
      }
    }
    if (action.equalsIgnoreCase("edit")) {
      ActionMessages messages = new ActionMessages();
      String id = (String) dynaActionForm.get("id");
      UserLevel ul = this.getUserLevelService().findUserLevelById(id);
      if (ul == null) {
        messages.add("error.admin.ul.get", new ActionMessage("error.admin.ul.get"));
        this.saveErrors(request, messages);
        return mapping.findForward("error");
      }
      dynaActionForm.set("action", "editdo");
      dynaActionForm.set("levelName", ul.getLevelName());
      dynaActionForm.set("levelValue", new Integer(ul.getLevelValue()));
      dynaActionForm.set("levelType", new Integer(ul.getLevelType()));
      return mapping.findForward("adminUserLevelSet");
    }
    if (action.equalsIgnoreCase("editdo")) {
      ActionMessages messages = new ActionMessages();
      String id = (String) dynaActionForm.get("id");
      UserLevel ul = this.getUserLevelService().findUserLevelById(id);
      if (ul == null) {
        messages.add("error.admin.ul.get", new ActionMessage("error.admin.ul.get"));
        this.saveErrors(request, messages);
        return mapping.findForward("error");
      }
      String levelName = (String) dynaActionForm.get("levelName");
      if (StringUtils.isBlank(levelName)) {
        messages.add("error.nullerror", new ActionMessage("error.nullerror"));
        this.saveErrors(request, messages);
        return mapping.findForward("adminUserLevelSet");
      }
      int levelValue = ( (Integer) dynaActionForm.get("levelValue")).intValue();
      ul.setLevelName(levelName);
      ul.setLevelType(levelType);
      ul.setLevelValue(levelValue);
      try {
        ul = this.getUserLevelService().saveUserLevel(ul);
        return new ActionForward(BBSCSUtil.getActionMappingURL("/adminUserLevel?action=index&levelType=" +
            levelType), true);
      }
      catch (BbscsException ex) {
        messages.add("error.admin.ul.add", new ActionMessage("error.admin.ul.add"));
        this.saveErrors(request, messages);
        return mapping.findForward("adminUserLevelSet");
      }
    }

    if (action.equalsIgnoreCase("del")) {
      ActionMessages messages = new ActionMessages();
      String id = (String) dynaActionForm.get("id");
      UserLevel ul = this.getUserLevelService().findUserLevelById(id);
      if (ul == null) {
        messages.add("error.admin.ul.get", new ActionMessage("error.admin.ul.get"));
        this.saveErrors(request, messages);
        return mapping.findForward("error");
      }
      try {
        levelType = ul.getLevelType();
        this.getUserLevelService().removeUserLevel(ul);
        return new ActionForward(BBSCSUtil.getActionMappingURL("/adminUserLevel?action=index&levelType=" +
            levelType), true);
      }
      catch (BbscsException ex1) {
        messages.add("error.admin.ul.del", new ActionMessage("error.admin.ul.del"));
        this.saveErrors(request, messages);
        return mapping.findForward("adminUserLevelSet");
      }
    }

    return mapping.findForward("error");
  }

  public UserLevelService getUserLevelService() {
    return userLevelService;
  }

  public void setUserLevelService(UserLevelService userLevelService) {
    this.userLevelService = userLevelService;
  }
}

⌨️ 快捷键说明

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