<bean id="userManager"> 
<property name="userManager"> 
<ref bean="userManager"/> 
</property> 
这里有问题吧
这个bean的property还要ref这个bean

解决方案 »

  1.   

    在LoginAction 写了 setUserManager 
    看看修饰符是public嘛?
      

  2.   

    不是啊,  <bean id="userManager">  这一段是 在 applicationcontext.xml里面的:

    <bean id="hibernateDao" class="com.yang.service.impl.HibernateDao">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean><bean id="userManager" class="com.yang.service.impl.UserManager">
    <property name="hibernateDao">
    <ref bean="hibernateDao" />
    </property>
    </bean>action-servlet.xml:<bean name="/login" class="com.yang.web.LoginAction"> 
        <property name="userManager"> 
            <ref bean="userManager"/> 
        </property> 
    </bean> 
    struts-config.xml:<action-mappings >
        <action path="/login" scope="request" parameter="method">
         <forward name="loginTrue" path="/main.jsp"/>
         <forward name="loginFalse" path="/false.jsp"/>
        </action>
    </action-mappings>
      

  3.   

    看样子你struts用的是spring代理
    1、此处是spring中的配置
    <bean name="/log" class="com.yang.web.LoginAction"></bean>2、此处是struts-config.xml中的配置,你配对了吗
    <action path="/log" scope="request" parameter="method"
    type="org.springframework.web.struts.DelegatingActionProxy">
       <forward name="xx" path="/xx/xx/xx.jsp"></forward>
    </action>
      

  4.   

    哦, 原来是这样,多谢为什么  <bean name="/log" class="com.yang.web.LoginAction"> </bean>  这里面不用<property   name= "userManager "  ref="userManager"> </property>
    这段配置了?
      

  5.   

    但是这样的话,  我LoginAction  的 userManager  是 null 啊
      

  6.   

    type="org.springframework.web.struts.DelegatingActionProxy"> 用自动代理类代替了
      

  7.   

    原来是这样的: 这是我原来在web.xml的配置
     <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    改成:
      <listener>  
          <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>  
      </listener>  这样就对了,  为什么?
      

  8.   


    不是servlet版本不同的原因
    一种配成监听,一种是配servlet
    是spring在web.xml的两种方式而已
    应该两种都一样,但是有时候得换着试一下