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

📄 abstractdynamicaction.java

📁 这是一个用java三层框架做的ISS学员管理系统
💻 JAVA
字号:
package com.isoftstone.isscrmweb.web.struts;

import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;

import java.lang.reflect.Method;

/**
 * Created by IntelliJ IDEA.<br>
 * User: Songzou <br>
 * Date: 2007-4-8 <br>
 * Time: 11:17:49 <br>
 * 
 * 动态控制器,只要起分发方法的作用
 */
public class AbstractDynamicAction extends AbstractLogicAction {

	protected static final int REPORT_APPLET = 1; // Applet报表打印方式

	protected static final int REPORT_PDF = 2; // Pdf报表打印方式

	protected static final int REPORT_XLS = 3; // Xls报表打印方式

	

	/**
	 * 动态分发 和DispatchAction原理一样
	 */
	protected final ActionForward handRequestDynamic(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		try {
			Class objClass = this.getClass();
			Class types[] = { ActionMapping.class, ActionForm.class,
					HttpServletRequest.class, HttpServletResponse.class };
			Object args[] = { mapping, form, request, response };

			Method method = objClass.getMethod(this.method, types);

			ActionForward actionForward = (ActionForward) method.invoke(this,
					args);
			if (actionForward != null) {
				String name = actionForward.getName();
				if (name != null && name.equals(SUCCESS_PAGE)) {
					resetFlag();
				}
			}
			return actionForward;
		} catch (Exception ex) {
			if (response.isCommitted()) {
				log.error(ex.getCause().getClass().getName());
				return null;
			} else {
				throw ex;
			}
		}
	}

}

⌨️ 快捷键说明

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