首页>代码>spring+springsecurity+hibernate+struts2 权限代码数据库>/TestSecurity7/src/com/test/action/BaseAction.java
package com.test.action; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class BaseAction extends ActionSupport { /** * */ private static final long serialVersionUID = 8224570550172140065L; public static final String LIST = "list"; public static final String DETAIL = "detail"; public static final String ADD = "add"; public static final String EDIT = "edit"; public static final String STATUS = "status"; public static final String WARN = "warn"; public static final String SUCCESS = "success"; public static final String ERROR = "error"; public static final String MESSAGE = "message"; public static final String CONTENT = "content"; protected String[] ids; protected Integer id; protected Long bigId; protected String logInfo;// 日志记录信息 protected String redirectionUrl;// 操作提示后的跳转URL,为null则返回前一页 public String input() { return null; } // 获取Attribute public Object getAttribute(String name) { return ServletActionContext.getRequest().getAttribute(name); } // 设置Attribute public void setAttribute(String name, Object value) { ServletActionContext.getRequest().setAttribute(name, value); } // 获取Parameter public String getParameter(String name) { return getRequest().getParameter(name); } // 获取Parameter数组 public String[] getParameterValues(String name) { return getRequest().getParameterValues(name); } // 获取Session public Object getSession(String name) { ActionContext actionContext = ActionContext.getContext(); Map<String, Object> session = actionContext.getSession(); return session.get(name); } // 获取Session public Map<String, Object> getSession() { ActionContext actionContext = ActionContext.getContext(); Map<String, Object> session = actionContext.getSession(); return session; } // 设置Session public void setSession(String name, Object value) { ActionContext actionContext = ActionContext.getContext(); Map<String, Object> session = actionContext.getSession(); session.put(name, value); } // 获取Request public HttpServletRequest getRequest() { return ServletActionContext.getRequest(); } // 获取Response public HttpServletResponse getResponse() { return ServletActionContext.getResponse(); } // 获取Application public ServletContext getApplication() { return ServletActionContext.getServletContext(); } // AJAX输出,返回null public String ajax(String content, String type) { try { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(type + ";charset=UTF-8"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.getWriter().write(content); response.getWriter().flush(); } catch (IOException e) { e.printStackTrace(); } return null; } // AJAX输出文本,返回null public String ajaxText(String text) { return ajax(text, "text/plain"); } // AJAX输出HTML,返回null public String ajaxHtml(String html) { return ajax(html, "text/html"); } // AJAX输出XML,返回null public String ajaxXml(String xml) { return ajax(xml, "text/xml"); } // 根据字符串输出JSON,返回null public String ajaxJson(String jsonString) { return ajax(jsonString, "text/html"); } // 根据Map输出JSON,返回null public String ajaxJson(Map<Object, Object> jsonMap) { JSONObject jsonObject = JSONObject.fromObject(jsonMap); return ajax(jsonObject.toString(), "text/html"); } // 输出JSON警告消息,返回null public String ajaxJsonWarnMessage(String message) { Map<String, String> jsonMap = new HashMap<String, String>(); jsonMap.put(STATUS, WARN); jsonMap.put(MESSAGE, message); JSONObject jsonObject = JSONObject.fromObject(jsonMap); return ajax(jsonObject.toString(), "text/html"); } // 输出JSON成功消息,返回null public String ajaxJsonSuccessMessage(String message) { Map<String, String> jsonMap = new HashMap<String, String>(); jsonMap.put(STATUS, SUCCESS); jsonMap.put(MESSAGE, message); JSONObject jsonObject = JSONObject.fromObject(jsonMap); return ajax(jsonObject.toString(), "text/html"); } // 输出JSON错误消息,返回null public String ajaxJsonErrorMessage(String message) { Map<String, String> jsonMap = new HashMap<String, String>(); jsonMap.put(STATUS, ERROR); jsonMap.put(MESSAGE, message); JSONObject jsonObject = JSONObject.fromObject(jsonMap); return ajax(jsonObject.toString(), "text/html"); } // 设置页面不缓存 public void setResponseNoCache() { getResponse().setHeader("progma", "no-cache"); getResponse().setHeader("Cache-Control", "no-cache"); getResponse().setHeader("Cache-Control", "no-store"); getResponse().setDateHeader("Expires", 0); } public String[] getIds() { return ids; } public void setIds(String[] ids) { this.ids = ids; } public String getLogInfo() { return logInfo; } public void setLogInfo(String logInfo) { this.logInfo = logInfo; } public String getRedirectionUrl() { return redirectionUrl; } public void setRedirectionUrl(String redirectionUrl) { this.redirectionUrl = redirectionUrl; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Long getBigId() { return bigId; } public void setBigId(Long bigId) { this.bigId = bigId; } }
最近下载更多
wanglinddad LV55
2022年4月25日
ouyangzhiming LV1
2020年8月26日
1057706707 LV9
2020年6月14日
ccknow LV4
2019年8月12日
aa991215 LV17
2019年6月1日
sweetyy LV8
2019年5月20日
nephele LV3
2019年3月14日
baihongdoudou LV5
2019年3月8日
我一直在笑 LV10
2018年10月15日
纳兰倾城 LV4
2018年8月25日
最近浏览更多
ma406805131 LV15
6月15日
751615606
3月14日
暂无贡献等级
ewan007 LV30
2023年7月4日
hesu2020 LV1
2023年3月22日
zdmxjxj LV11
2022年12月7日
wanglinddad LV55
2022年4月24日
regedit418 LV12
2022年2月10日
17704627276 LV17
2021年11月30日
212828939 LV16
2021年11月30日
lsq54365 LV14
2021年11月13日