利用myeclipse 8.0先后生成spring 2.5 + struct2 + hibernate 3.2框架,
增加一个继承自actionsuport的类testaction ,其中有list方法
public String list(){
testList=testDAO.findall();
}
在struct.xml中配置了此方法;
<action="testaction" class="testpk.testacton">
<result>list.jsp</result>
</action>
在aplicationContext.xml 中配置了此bean
<bean id="testlist" class="testpk.testaction">
<property name="testDAO">
<ref bean="dao">
</property>
</bean>
在网页index.jsp中调用testaction 的list方法
<s:form action="testaction">
<s:submmit/>
</s:form>
在网页list.jsp中调用testList;
启动tomcat6.0.26后index.jsp可以显示,点submmit后就报错list方法中的testDAO是空对象.
这是什么原因?请高手指教一下.
------解决方案--------------------
<ref bean="dao">
这个"dao"你没有在配置文件里配置
------解决方案--------------------
你的action以来的是<ref bean="dao">
但你在配置里没有叫做"dao"的dao,你的叫CustomerDAO