package com.fei.action; import com.fei.util.JsonUtil; import com.fei.vo.OperateResultVO; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.context.annotation.Scope; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; /** * @ClassName: BaseAction.java * @Description: * @Date: 2017年7月19日 上午10:02:08 * */ @Scope("prototype") public class BaseAction { protected HttpServletRequest request; protected HttpServletResponse response; protected HttpSession session; @ModelAttribute public void setReqAndRes(HttpServletRequest request, HttpServletResponse response) { this.request = request; this.response = response; this.session = request.getSession(); } protected void printOperateSuccessJSON(String message){ OperateResultVO vo = new OperateResultVO(); vo.setState(true); vo.setMessage(message); printJSON(vo); } protected void crossDomainJSON(String message){ OperateResultVO vo = new OperateResultVO(); vo.setState(true); vo.setMessage(message); response.setContentType("text/html"); response.setContentType("text/plain"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Access-Control-Allow-Origin", "*");//添加跨域访问 response.setDateHeader("Expires", 0); PrintWriter out=null; try { out = response.getWriter(); String JSON = JsonUtil.parseObj2Json(vo); out.print(JSON); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ out.close(); } } protected void printOperateSuccessJSON(String message, Object rs){ OperateResultVO vo = new OperateResultVO(); vo.setState(true); vo.setMessage(message); vo.setRs(rs); printJSON(vo); } protected void printOperateResultJSON(boolean result){ OperateResultVO vo = new OperateResultVO(); vo.setState(result); String message=""; if(result){ message="操作成功!"; }else{ message="操作失败!"; } vo.setMessage(message); printJSON(vo); } protected void printOperateFailureJSON(String message){ OperateResultVO vo = new OperateResultVO(); vo.setState(false); vo.setMessage(message); printJSON(vo); } protected void printJSON(Object obj) { response.setContentType("text/html"); PrintWriter out=null; try { out = response.getWriter(); String JSON = JsonUtil.parseObj2Json(obj); out.print(JSON); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ out.close(); } } @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); } }
最近下载更多
912299793 LV21
3月30日
gchln1 LV5
2021年7月21日
newhaijun LV15
2021年6月24日
1551862273 LV6
2020年11月26日
sky19961212 LV18
2020年11月12日
Stton丶C LV3
2020年9月8日
sanstyle LV2
2020年8月13日
tandechun LV3
2020年6月10日
哈哈zr LV11
2020年6月9日
renxiao123 LV17
2020年5月31日
最近浏览更多
TY0165 LV20
6月24日
912299793 LV21
3月30日
青柠编程 LV13
2023年5月22日
胡明杨
2023年5月15日
暂无贡献等级
哇塞塞哈哈哈 LV8
2023年5月4日
2022-09-19
2022年9月19日
暂无贡献等级
2468867327 LV10
2022年6月27日
qianxiaogeng
2022年5月20日
暂无贡献等级
徐超平 LV2
2022年3月21日
bbtoybbtoy
2022年3月21日
暂无贡献等级