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

📄 baseaction.java

📁 这是一个轻便的j2ee的web应用框架,是一个在多个项目中运用的实际框架,采用struts,hebinate,xml等技术,有丰富的tag,role,navigation,session,dictio
💻 JAVA
字号:
package com.esimple.framework.web.action;

import org.apache.struts.action.Action;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.esimple.framework.web.util.AlertInfo;


/**
 * 所有struts action的父类。esimple中的action都应从本类继承
 * @author steven,luzh
 * @version 0.9
 */
public abstract class  BaseAction extends Action {
	public  String FORWARD_SUCCESS = "success";
	public  String FORWARD_FAILURE = "failure";
	public  String FORWARD_INPUT 	= "input";
	public  String FORWARD_LOGON 	= "logon";
	public  String FORWARD_LOGOFF 	= "logoff";
	public  String FORWARD_ALERT 	= "alert";
	
	public static final  String ACTION_CODE 	= "actionCode";
	
	
	protected Log logger = LogFactory.getLog(this.getClass());
	
	
 	
 	/**
 	 * 重载struts action 的execute方法,具体实现是调用直接抽象方法execute
 	 * 只要目的是将actionForm造型为BaseForm
 	 */
	public ActionForward execute(ActionMapping mapping,
				 ActionForm form,
				 HttpServletRequest request,
				 HttpServletResponse response)
	throws Exception {
		
		String rtValue = execute((BaseForm)form,request,response);
		return (mapping.findForward( rtValue ));

	}
	/**
	 *所有esimple的Action子类必须实现该方法。
	 * @param mapping ActionMapping
	 * @param form BaseForm
	 * @param request	HttpServletRequest
	 * @param response HttpServletResponse
	 * @return ActionForward
	 * @throws Exception
	 */
	protected abstract String execute(
				 BaseForm form,
				 HttpServletRequest request,
				 HttpServletResponse response)
	throws Exception ;

	protected String alert(HttpServletRequest request,String message,String next){
		AlertInfo info =  new AlertInfo(message,next);
		request.setAttribute(AlertInfo.DEFAULT_KEY,info);
		return FORWARD_ALERT;
	}
	
	protected String alert(HttpServletRequest request,String message,String next,String target){
		AlertInfo info =  new AlertInfo(message,next,target);
		request.setAttribute(AlertInfo.DEFAULT_KEY,info);
		return FORWARD_ALERT;
	}

	protected String alert(HttpServletRequest request,String message){
		AlertInfo info =  new AlertInfo(message);
		request.setAttribute(AlertInfo.DEFAULT_KEY,info);
		return FORWARD_ALERT;
	}
	

}

⌨️ 快捷键说明

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