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

📄 mybaseaction.java

📁 本文论述了一个前台笔记本销售系统的开发过程
💻 JAVA
字号:
package com.set.appframe.web;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

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

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

import com.set.appframe.data.GenericValueObject;
import com.set.security.table.AuthLogin;
import com.set.utils.MyAppSettings;

public class MyBaseAction extends BaseAction {
	protected static Logger logger;

	public MyBaseAction() {
		super(MyAppSettings.getInstance());
		logger = Logger.getLogger(this.getClass().getName());
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionForward af = null;
		request.setCharacterEncoding("GB18030");
		af = super.execute(mapping, form, request, response);

		String code = request.getParameter("menucode");
		if (code != null && !code.equals("")) {
			request.getSession().setAttribute("MENUTYPE", code);
		}

		return af;

	}

	protected void postProcessFilters(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
	}

	protected void preProcessFilters(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

	}

	protected ActionForward handleError(ActionMapping mapping,javax.servlet.http.HttpServletRequest request, String errKey,String user, String backURL,Exception excp) {
		String errMsg = MyAppSettings.getInstance().getString(errKey);
		request.setAttribute("errMsg", errMsg);
		request.setAttribute("user", user);
		request.setAttribute("backURL", backURL);
	
		return (mapping.findForward(MyAppSettings.getInstance().getString("app.error.handler")));
	}
	
	protected ActionForward HandleError(ActionMapping mapping,javax.servlet.http.HttpServletRequest request,
			String errKey,String user){
		return this.handleError(mapping, request,errKey,user,null,null);
	}

	protected AuthLogin getAuthLogin(HttpServletRequest request) {
		HttpSession session = request.getSession();
		AuthLogin authLogin = (AuthLogin) session.getAttribute("AuthLogin");
		return authLogin;

	}

	protected String getOrgID(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getOrganizationID();
		}
		return "";

	}

	protected String getParentOrgID(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getParentId();
		}
		return "";
	}

	protected String getOrgCode(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getOrgCode();
		}
		return "";

	}

	protected String getOrgName(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getOrganizationName();
		}
		return "";

	}

	protected String getVersion(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getVersion();
		}
		return "";

	}

	protected String getSystemUserName(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getSystemUserName();
		}
		return "";

	}

	protected String getSystemUserID(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getSystemUserID();
		}
		return "";

	}

	protected String getBusinessUnitID(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getBusinessUnitID();
		}
		return "";

	}

	protected String getBusinessUnitName(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getBusinessUnitName();
		}
		return "";

	}

	protected String getEmail(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getEmail();
		}
		return "";

	}

	protected String getMobile(HttpServletRequest request) {
		AuthLogin authLogin = this.getAuthLogin(request);
		if (null != authLogin) {
			return authLogin.getMobile();
		}
		return "";

	}

	protected boolean checkVerifyCode(HttpServletRequest request) {
		boolean f = false;
		HttpSession session = request.getSession();
		String rand = (String) session.getAttribute("rand");
		String input = String.valueOf(request.getParameter("VERIFYCODE"));
		return input.equals(rand);
	}


	public ActionForward forwardBACKURL(String url) {
		url = url.replaceAll("@@@@", "&");
		return new ActionForward(url);
	}

	public String restoreBACKURL(String url) {
		url = url.replaceAll("@@@@", "&");
		return url;
	}
	
	/**
	 * 从gvo对象中取出fields数组中的值并以字符串方式存入Map并返回
	 * @param gvo
	 * @param fields
	 * @return Map<String,String>
	 * @Date 2008-3-15 by zhangjun
	 */
	public Map<String,String> getGvoToMap(GenericValueObject gvo,String[] fields){
		Map amp = new HashMap<String,String>();
		
		if(fields != null && gvo != null){
			for(int i=0;i<fields.length;i++){
				amp.put(fields[i],gvo.getItemString(fields[i]));
			}
		}
		return amp;
	}
	/**
	 * 取出对应的中英文存入Map返回,对应信息的索引必须一致.如:"enFields[0],cnFields[0]"的值为"accountName,客户名称"
	 * @param enFields
	 * @param cnFields
	 * @return Map<String,String>
	 */
	public Map<String,String> getEnToCn(String[] enFields,String[] cnFields){
		Map amp = new HashMap<String,String>();
		
		if(cnFields != null && enFields != null && enFields.length == cnFields.length){
			for(int i=0;i<cnFields.length;i++){
				amp.put(enFields[i],cnFields[i]);
			}
		}
		return amp;
	}
}

⌨️ 快捷键说明

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