首页>代码>基于ssh框架开发ktv预定管理系统(加毕业论文)>/1069基于ssh-ktv预定管理系统 - 副本/code/ktvManage/src/com/my/pro/action/BaseAction.java
package com.my.pro.action;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class BaseAction extends ActionSupport {

	//返回success
		public static final String SUSSESS = "SUCCSEE";
		
		//返回json
		public static final String JSON_TYPE = "json";
		
		//挑转
		public static final String RETIRCT_URL = "redirect";
		
		//chain
		public static final String CHAIN = "chain";

		public Map<String, Object> jsonMap = new HashMap<String, Object>();
		//===================================================================
		public Map<String, Object> getJsonMap() {
			return jsonMap;
		}
	
		public void setJsonMap(Map<String, Object> jsonMap) {
			this.jsonMap = jsonMap;
		}
	//===================================================================
		
			/**
			 * 獲取request
			 * @return
			 */
			public HttpServletRequest getRequest() {
		
				return ServletActionContext.getRequest();
		
			}
		
			/**
			 * 获取response
			 * @return
			 */
			public HttpServletResponse getResponse() {
		
				return ServletActionContext.getResponse();
		
			}
		
			public HttpSession getSession() {
		
				return getRequest().getSession();
		
			}
		
			public ServletContext getServletContext() {
		
				return ServletActionContext.getServletContext();
		
			}
			
			/**
			 * 存值
			 * @return
			 */
			public ActionContext getActionContext(){
				return ActionContext.getContext();
			}
			
		
			public String getRealyPath(String path) {
				return getServletContext().getRealPath(path);
		
			}
			
			//判断非空
			public  boolean isEmpty(final String str) {
				return (null == str) || (str.trim().length() <= 0);
			}

			
			public  boolean isEmpty(final Character cha) {
				return ( null==cha) || cha.equals(' ');
			}

			
			public  boolean isEmpty(final Object obj) {
				return (null==obj);
			}


			public  boolean isEmpty(final Object[] objs) {
				return (null==objs) || (objs.length <= 0);
			}

			
			public  boolean isEmpty(final Collection<?> obj) {
				return (null==obj) || obj.isEmpty();
			}


			
			public  boolean isEmpty(final Set<?> set) {
				return (null==set) || set.isEmpty();
			}

			
			public  boolean isEmpty(final Serializable obj) {
				return null==obj;
			}

			
			public  boolean isEmpty(final Map<?, ?> map) {
				return (null==map) || map.isEmpty();
			}

			/*8
			 * copy忽略null
			 */
			public static String[] getNullPropertyNames (Object source) {
		        final BeanWrapper src = new BeanWrapperImpl(source);
		        java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

		        Set<String> emptyNames = new HashSet<String>();
		        for(java.beans.PropertyDescriptor pd : pds) {
		            Object srcValue = src.getPropertyValue(pd.getName());
		            if (srcValue == null) emptyNames.add(pd.getName());
		        }
		        String[] result = new String[emptyNames.size()];
		        return emptyNames.toArray(result);
		    }
}
最近下载更多
pannifeng  LV2 2022年11月21日
五折也挺好的  LV13 2022年10月23日
yang future  LV4 2022年10月14日
591231555  LV20 2022年4月18日
MyPary  LV6 2022年4月3日
qlpqlp  LV7 2022年3月13日
karthurly  LV3 2022年3月8日
muzijijian  LV5 2022年2月17日
1983448992  LV8 2022年1月26日
北巷枫  LV9 2022年1月15日
最近浏览更多
shunlun8855  LV1 10月29日
chutianyu  LV4 9月29日
诗洛荨  LV3 8月10日
cyd yyds  LV2 8月5日
quye12 6月20日
暂无贡献等级
hfffff  LV1 6月3日
玖零定制问题修复  LV34 4月4日
GJQ123  LV4 4月2日
打烊1234  LV2 1月30日
哪里的完整版  LV7 1月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友