Struts2获取response的两种方式:
第一种方式:使用OgnlValueStack 对象获取:
public class DepartmentAction extends BaseAction implements RequestAware{
private Map request;
private HttpServletResponse response;
OgnlValueStack stack = (OgnlValueStack) request.get("struts.valueStack");
response = (HttpServletResponse) stack.getContext().get(StrutsStatics.HTTP_RESPONSE);
System.out.println(response );
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public void setRequest(Map request) {
this.request = request;
}
}
第二种方式:直接使用ServletActionContext对象获取,超简单:
public class DepartmentAction extends BaseAction{
HttpServletResponse response = ServletActionContext.getResponse();
System.out.println(response );
}