我用
HttpServletResponse response = ServletActionContext.getResponse();
在ACTION里获取response返回的为什么是NULL
是不是还要配置什么东西啊。谢谢!!

解决方案 »

  1.   

    HttpServletResponse response = (HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);  
      

  2.   

    我看了源码那个ServletActionContext.getResponse(); 其实就是你写的(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
    但是我还是取不出来啊。返回就是NULL
      

  3.   

    我的做法是ACTION的父类实现ServletRequestAware, ServletResponseAware,ServletContextAware
    其中保存一个
    protected HttpServletRequest request;
    protected HttpServletResponse response;
    protected HttpSession session;
    protected ServletContext context;ACTION中便可以获得
      

  4.   

    参考下:
    import com.opensymphony.xwork2.ActionSupport;
    public class TestAction extends ActionSupport{  
    public String execute()  {
    ServletActionContext.getResponse();}
    }
      

  5.   

    package org.goldratio.action;import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletResponse;
    import com.opensymphony.webwork.ServletActionContext;
    import com.opensymphony.xwork2.ActionSupport;import org.goldratio.DBUtil.DBAccess;
    import org.goldratio.Util.RespUtil;
    import org.json.JSONException;
    import org.json.JSONObject;public class MyJsonAction extends ActionSupport
    {
        private String jsonString;
        private int totalCount;
        private int pageIdx = 0;
        
        public String execute() throws Exception
        {
         ServletContext servletContext = ServletActionContext.getServletContext();
         System.out.println(servletContext);
         JSONObject jsp = new JSONObject();
         HttpServletResponse response = ServletActionContext.getResponse();
         response.setContentType("text/html;charset=utf-8");
    PrintWriter pw = response.getWriter();得到的是NULL
      

  6.   

    你到底是获取ServletContext 还是response,不说清楚
      

  7.   

    ServletContext servletContext = ServletActionContext.getServletContext(); 
        System.out.println(servletContext); 
    这个是我随便写的。测试下。
      

  8.   

    你看看这个吧
    http://cppmayi.javaeye.com/blog/493865