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

📄 pageaction.java

📁 chatper4JdonCMS.rar
💻 JAVA
字号:
package com.jdon.cms.events;

import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;

import org.apache.commons.beanutils.PropertyUtils;

import java.util.*;

import com.jdon.util.Debug;
import com.jdon.controller.ServiceProxyHandler;
import com.jdon.controller.events.EventUtil;

import com.jdon.cms.Page;

/**
 *
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Jdon.com Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author banq
 * @version 1.0
 */
public class PageAction extends Action {

  public final static String module = PageAction.class.getName();

  public ActionForward execute(ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response) {

    Debug.logVerbose(" ----> PageAction Action ", module);

    String action = request.getParameter("action");
    if (action == null)
      action = EventUtil.CREATE_STR;

    Debug.logVerbose(" ----> extractPageForm Action ", module);
    FormBeanUtil.remove(mapping, request);
    extractPageForm(action, mapping, form, request);

    Debug.logVerbose(" forward to the page " + action, module);

    if (action.equals(EventUtil.DELETE_STR))
      return (mapping.findForward("deletePage"));
    else if (action.equals(EventUtil.EDIT_STR))
      return (mapping.findForward("editPage"));
    else
      return (mapping.findForward("createPage"));

  }

  /**
   *
   * @param action
   * @param mapping
   * @param form
   * @param request
   */
  private void extractPageForm(String action, ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request) {

    if (form == null) {
      form = new PageForm();

      FormBeanUtil.save(form, mapping, request);

    }

    Debug.logVerbose(" setAction = " + action, module);
    PageForm pageForm = (PageForm) form;
    pageForm.setAction(action);

    if (!action.equals(EventUtil.CREATE_STR)) {
      Integer id = new Integer(request.getParameter("id"));
      Debug.logVerbose(" Populating form from PageEvent id =" + id, module);

      Page page = new Page();
      page.setId(id);

      PageEvent pageEvent = new PageEvent(module, PageEvent.QUERY);
      pageEvent.setPage(page);

      ServiceProxyHandler.perform(pageEvent);

      try {
        PropertyUtils.copyProperties(pageForm, page);
      } catch (Exception e) {
        Debug.logError("pageForm.populate" + e, module);
      }
    }

  }

}

⌨️ 快捷键说明

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