📄 mybaseaction.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 + -