当前位置: 代码迷 >> Eclipse >> MYECLIPSE 8.0+ spring 2.5 + struct2 + hibernate 3.2的DAO为空解决方法
  详细解决方案

MYECLIPSE 8.0+ spring 2.5 + struct2 + hibernate 3.2的DAO为空解决方法

热度:583   发布时间:2016-04-23 13:32:50.0
MYECLIPSE 8.0+ spring 2.5 + struct2 + hibernate 3.2的DAO为空

利用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
  相关解决方案