项目的框架是struts+spring+hibernate,在action里取到的this.servlet为null

解决方案 »

  1.   

    我也是取的值老是为null
    String UserName=request.getParameter("name");
    这段
      

  2.   


    package test.struts.action;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession; 
    import org.apache.struts2.ServletActionContext;public  class DomainName extends UserSupport{

    private static final long serialVersionUID = 1L;  

    HttpServletRequest request = ServletActionContext.getRequest();
    HttpServletResponse response = ServletActionContext.getResponse();       
    HttpSession session = request.getSession(); 
        
    @Override 
    public String execute() throws Exception {
    String UserName=request.getParameter("name");
    System.out.println(UserName); return SUCCESS;

    }以上代码可以取到值
      

  3.   

    不要告诉我,你的action没有继承。
      

  4.   

    确定一下再页面中表单中或URL传值中的名字和你写request.getPatamter("name");写的不一样
      

  5.   

    要是GET请求请问有没有 name 这个参数
    如果是post请求,请问表单提交有没有相应标签绑定
      

  6.   

    我也是取的值老是为null 
    String UserName=request.getParameter("name"); 
    这段=========================
    要是GET请求请问有没有 name 这个参数 
    如果是post请求,请问表单提交有没有相应标签绑定
      

  7.   

    楼主要action 要 extends 相应action ,servlet 才会值