今天将搭建一个新项目,发现action中的class配置成了路径而非spring中注入的action,导致进入action中service始终为null
spring中配置
<bean id="UserInfoDao" class="org.nbu.lab1220.dao.impl.UserInfoDaoImpl" scope="prototype">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="UserInfoService" class="org.nbu.lab1220.service.impl.UserInfoServiceImpl" scope="prototype">
<property name="userInfoDao" ref="UserInfoDao" />
</bean>
<bean id="UserInfoAction" class="org.nbu.lab1220.action.UserInfoAction" scope="prototype">
<property name="userInfoService" ref="UserInfoService" />
</bean>
<action name ="validUser" class ="org.nbu.lab1220.action.UserInfoAction" method="validUser">
<result name ="success">/index.jsp</result>
</action>
改为
<action name ="validUser" class ="UserInfoAction" method="validUser">
<result name ="success">/index.jsp</result>
</action>
即可