adminpostset.java

来自「一个jsp写的bbs」· Java 代码 · 共 74 行

JAVA
74
字号
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

import org.apache.struts.action.*;
import com.laoer.bbscs.service.config.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.exception.*;

public class AdminPostSet
    extends Action {

  private SysConfig sysConfig;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {
    AdminPostSetForm adminPostSetForm = (AdminPostSetForm) form;

    if (adminPostSetForm.getAction().equalsIgnoreCase("index")) {
      adminPostSetForm.setAction("save");
      adminPostSetForm.setEditInterface(this.getSysConfig().getEditInterface());
      adminPostSetForm.setEditPostLimit(this.getSysConfig().getEditPostLimit());
      adminPostSetForm.setEditPostTitleLimit(this.getSysConfig().getEditPostTitleLimit());
      adminPostSetForm.setLogIP(this.getSysConfig().getLogIP());
      adminPostSetForm.setPostCheckTime(this.getSysConfig().getPostCheckTime());
      adminPostSetForm.setPostMaxSize(this.getSysConfig().getPostMaxSize());
      adminPostSetForm.setPostMinSize(this.getSysConfig().getPostMinSize());
      adminPostSetForm.setQuoteMaxSize(this.getSysConfig().getQuoteMaxSize());
      adminPostSetForm.setUsePostPeriodOfTime(this.getSysConfig().getUsePostPeriodOfTime());
      adminPostSetForm.setPostPeriodOfTimeDay(this.getSysConfig().getPostPeriodOfTimeDay());
      adminPostSetForm.setPostPeriodOfTimeStart(this.getSysConfig().getPostPeriodOfTimeStart());
      adminPostSetForm.setPostPeriodOfTimeEnd(this.getSysConfig().getPostPeriodOfTimeEnd());
      return mapping.findForward("postSet");
    }

    if (adminPostSetForm.getAction().equalsIgnoreCase("save")) {
      ActionMessages messages = new ActionMessages();
      this.getSysConfig().setEditInterface(adminPostSetForm.getEditInterface());
      this.getSysConfig().setEditPostLimit(adminPostSetForm.getEditPostLimit());
      this.getSysConfig().setEditPostTitleLimit(adminPostSetForm.getEditPostTitleLimit());
      this.getSysConfig().setLogIP(adminPostSetForm.getLogIP());
      this.getSysConfig().setPostCheckTime(adminPostSetForm.getPostCheckTime());
      this.getSysConfig().setPostMaxSize(adminPostSetForm.getPostMaxSize());
      this.getSysConfig().setPostMinSize(adminPostSetForm.getPostMinSize());
      this.getSysConfig().setQuoteMaxSize(adminPostSetForm.getQuoteMaxSize());
      this.getSysConfig().setUsePostPeriodOfTime(adminPostSetForm.getUsePostPeriodOfTime());
      this.getSysConfig().setPostPeriodOfTimeDay(adminPostSetForm.getPostPeriodOfTimeDay());
      this.getSysConfig().setPostPeriodOfTimeStart(adminPostSetForm.getPostPeriodOfTimeStart());
      this.getSysConfig().setPostPeriodOfTimeEnd(adminPostSetForm.getPostPeriodOfTimeEnd());

      try {
        this.getSysConfig().saveConfigs();
        messages.add("resultMsg", new ActionMessage("bbscs.dataupdate.succeed"));
        this.saveMessages(request, messages);
      }
      catch (SysConfigException ex) {
        messages.add("error.dataupdate.failed", new ActionMessage("error.dataupdate.failed"));
        this.saveErrors(request, messages);
      }
      return mapping.findForward("postSet");
    }

    return mapping.getInputForward();
  }

  public SysConfig getSysConfig() {
    return sysConfig;
  }

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

⌨️ 快捷键说明

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