BaseAction.java
- package cheng.controller;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts2.interceptor.ServletRequestAware;
- import org.apache.struts2.interceptor.ServletResponseAware;
- import com.opensymphony.xwork2.ActionSupport;
- import com.opensymphony.xwork2.ModelDriven;
- import com.opensymphony.xwork2.Preparable;
- //隐藏目标接口的抽象适配器
- @SuppressWarnings("all")
- public abstract class BaseAction<T> extends ActionSupport implements
- ModelDriven<T>, Preparable, ServletRequestAware, ServletResponseAware {
- public abstract T getModel();
- public void prepare() throws Exception {
- }
- public void setServletRequest(HttpServletRequest request) {
- }
- public void setServletResponse(HttpServletResponse response){
- }
- }
package cheng.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
//隐藏目标接口的抽象适配器
@SuppressWarnings("all")
public abstract class BaseAction<T> extends ActionSupport implements
ModelDriven<T>, Preparable, ServletRequestAware, ServletResponseAware {
public abstract T getModel();
public void prepare() throws Exception {
}
public void setServletRequest(HttpServletRequest request) {
}
public void setServletResponse(HttpServletResponse response){
}
}
MoneyAction.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
- }