struts2 中用到的 设计模式之--适配器模式(adapter)
BaseAction.java
- ??package?cheng.controller.money; ????import?java.io.IOException; ??import?java.util.Map; ????import?javax.servlet.http.HttpServletResponse; ????import?net.sf.json.JSONObject; ??import?org.springframework.beans.factory.annotation.Autowired; ??import?org.springframework.beans.factory.annotation.Qualifier; ??import?org.springframework.stereotype.Controller; ????import?com.opensymphony.xwork2.ActionContext; ????import?cheng.controller.BaseAction; ??import?cheng.entity.Money; ??import?cheng.service.MoneyManager; ????@Controller??public?class?MoneyAction?extends?BaseAction<Money>?{ ??????private?static?final?long?serialVersionUID?=?-6769263990506962430L; ??????@Autowired??????@Qualifier("moneyManager") ??????private?MoneyManager?moneyManager; ????????@Autowired??????private?Money?money; ????????@Override??????public?Money?getModel()?{ ??????????return?money; ??????} ????????private?HttpServletResponse?response; ????????public?void?setServletResponse(HttpServletResponse?response)?{ ??????????this.response?=?response; ??????} ????????@SuppressWarnings("unchecked") ??????public?String?execute()?throws?IOException?{ ??????????System.out.println("invoked?execute?method!!response"); ??????????Money?money?=?getModel(); ??????????String?record?=?money.getType(); ??????????if?(null?!=?record)?{ ??????????????JSONObject?jsonObject?=?JSONObject.fromObject(record); ??????????????System.out.println(jsonObject.toString()); ??????????????response.setCharacterEncoding("UTF-8"); ??????????????response.setHeader("json",?jsonObject.toString()); ??????????????response.flushBuffer(); ??????????????return?"money";//go?to?money.jsp ????????????????????} ??????????return?"list";//go?to?list.jsp ??????}??