本帖最后由 wang_huanming 于 2014-03-24 10:38:10 编辑

解决方案 »

  1.   

    你的spring和struts并没有整合在一起吧看你的测试类是可以走通的,至少你spring是没问题的
      

  2.   

    整合应该没问题吧,我把配置中的user改成和类中一样的userInfo,就可以注入成功啊,就是不知道为什么改成其他名称就不行了
      

  3.   

     private User userInfo;  
    <bean id="user" class="com.whm.test.User">
        </bean>必一样。
      

  4.   


    如果必须一样,那
    <bean id="testUser" class="com.whm.test.TestUser">
    <property name="userInfo" ref="user"></property>
    </bean>
    岂不是无意义了,不要他也可以注入啊
      

  5.   

     你的 
     <bean id="user" class="com.whm.test.User">
        </bean> 也可以移动到00000的位置。    <bean id="testUser" class="com.whm.test.TestUser">
        00000000
        </bean一个是提取出来,一个自己用。
      

  6.   


    可是这是测试类,所以我简单写了一下,实际项目中user是很多类都要用到的,所以你说的这种方法不太适合啊。
      

  7.   

    还有一点,为什么用我的测试类就能给userinfo赋值 ,而启动web服务就不行了
      

  8.   

    那是当然的了,在action里写private User userInfo;
    启动服务通过web方式访问,这个userinfo是从页面(web端)来的,你new ClassPathXmlApplicationContext这样访问是直接访问spring的bean,这个testUser是spring管理的。肯定是注入成功的。
      

  9.   


    哪有什么方法能让web启动后给userinfo赋值吗
      

  10.   

    你注入userinfo的意图是什么?这个其实应该是struts注入的。