今天将搭建一个新项目,发现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>即可
本文介绍了一个关于Spring MVC中Action配置的问题,原本配置为全路径形式而非依赖注入方式,导致service对象始终为null。通过调整配置,将class属性设置为注入的Action名称,解决了这一问题。
371

被折叠的 条评论
为什么被折叠?



