大家好,    我用Struts+Spring +Hibernate 整和框架, 将 Struts 的 action 交由 Spring 管理了,   但是我在 Action中使用 this.getServlet().getServletConfig()获取servletConfig 却出现空指针异常, 怎么都想不通?  ( 
  我使用jspsmartupload上传控件, 在Action 中初始化SmartUpload 对象 
  SmartUpload su = new SmartUpload(); 
  su.initialize(this.getServlet().getServletConfig(), request, response); 

问题补充:
3位兄弟的回答都不是我要问的, 
使用 jspsmartupload 上传,首先需要初始化smartupload对象,在jsp中使用,使用 :pageContext参数来初始化 Java代码  
1.SmartUpload su = new SmartUpload();   
2. su.initialize(pageContext);   
SmartUpload su = new SmartUpload();
 su.initialize(pageContext); 但是,在action 中,只能使用它的另一个初始化方法:(action中无法获取pageContext) Java代码  
1.su.initialize(this.getServlet().getServletConfig(), request, response);   
su.initialize(this.getServlet().getServletConfig(), request, response); 
现在,action交由 Spring 托管了,结果却无法使用 this.getServlet()来获取servlet了........ 有什么方法可以解决啊??????? 

解决方案 »

  1.   

    JAVA的问题发JS里,虽然2个语言名称很类似,但是区别还是非常大的,楼主发错地方了!
      

  2.   

    空指针错误还是好找的------> null.方法
    1)我不知道LZ的this是指的什么 
    2)一层层看吧 先看this 再 this.getServlet() 这两个应该有一个是null 如果都不是 那就是封装的方法中有问题
    3)可以用“小虫子”跟下
      

  3.   

    javax.servlet.jsp.PageContext它是jsp的内置对象,从包名看得出,如果你要用这个对象,代码只能写在jsp中了javax.servlet.ServletConfig你需要继承HttpServlet,才有的,
    struts的action并没有继承HttpServlet,