首页>代码>基于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日