我经常用到一种是让action 继承DispatchActionSupport 获得是WebApplicationContext context=this.getWebApplicationContext();
      TestDao dao=(TestDao)context.getBean("liubo");

解决方案 »

  1.   

        谢谢了呵呵。我今天下午又彻底弄了下,重新建工程,导入相关文件,用的是我上面说的第一种方法,结果成功了,不用使用
    public abstract class BaseAction extends Action{ 
      protected Object getBean(String beanID){ 
         ServletContext servletContext=getServlet().getServletContext(); 
         WebApplicationContext wac=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); 
         return wac.getBean(beanID); 
      } 

    这种方法也行,只要在action中定义属性的set方法,在bean.xml里面配置action的属性并初始化,那么在action的方法中
    就可以直接得到相关属性的值了,我也弄不清为什么了,呵呵