关于struts2和sping的整合

关于struts2和sping的整合

问题描述:

struts2和spring整合,登陆页面都打不开了。估计是配置有问题,但想了两天了,依然没有发现哪里错了,希望大家给个提示。
错误显示:
[ERROR][2008-10-05 20:09:11][org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:60)]:Could not open template
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAction' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'userDAO' of bean class [edu.hust.action.UserAction]: No property 'userDAO' found

......

Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'userDAO' of bean class [edu.hust.action.UserAction]: No property 'userDAO' found

下面是配置文件
[code="xml"]









[/code]
[code="xml"]




/common/confirm.jsp
/user/login.jsp

    <action name="UserAction" class="userAction" method="queryAll">
        <result>/user/user_insert.jsp</result>
    </action>

......

[/code]

Hibernate和spring已经整合成功了,测试通过,就是struts2,烦死了!!!大家帮忙哦
[b]问题补充:[/b]
to pcwang (初级程序员)

有啊,我设置了userDAO的setter方法。但还是有这个错误。
[b]问题补充:[/b]
找到哪里错误了。

给userDAO写setter方法的时候,在constructor中增加了一个getBean()方法,把测试spring的main方法加入到Action中了。

晕倒...

多谢大家提醒。
[b]问题补充:[/b]
怎么给分呢?只能给一个人?

看看你的userAction中是否有userDAO这个属性的set方法呢!报的错误是[quote]No property 'userDAO' found[/quote]

userDAO 路径对吗?

userDAO继承了HibernateDaoSupport了吗 ?

建议把你的Dao贴出来看下。

1楼回答正确

错误表明和struts2没关系,就是你pojo的问题

请仔细查看userAction里面是否存在

setUserDAO(UserDAO userDAO)这个方法,请注意大小写

那能把userAction的代码发上来看看吗?

提示的很明显呀