Posted on 2006-08-21 23:44
兵临城下 阅读(1440)
评论(11) 编辑 收藏 所属分类:
Spring
问题很简单,就是用Spring 管理struts的action。
struts-config.xml如下:
<struts-config>
<data-sources />
<form-beans >
<form-bean name="logonForm" type="com.xcblcx.struts.form.LogonForm">
<!-- <form-property name="userName" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/> -->
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="logonForm"
input="/form/logon.jsp"
name="logonForm"
path="/Logon"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="logon_sc" path="/success.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.xcblcx.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
spring的配置文件:(相关片段)
<beans>
........
<bean name="/Logon" class="com.xcblcx.struts.action.LogonAction">
<property name="CSCEDAO">
<ref bean="programmerDAOImpl"/>
</property>
</bean>
</bean>
</beans>
注入到action中的programmerDAOImpl没有问题,我已经使用普通应用程序测试过了。
现在问题是,运行logon.jsp点击提交后,tomcat报错:
type
Status report
message
Servlet LogonAction is not available
description
The requested resource (Servlet LogonAction is not available) is not available.
不知道为什么, 还请大家发表意见!
附带问一个问题,关于spring管理action的问题:一种是在Struts的Action中直接调用Spring的Bean;另一种方式是将Struts的Action作为Spring Beans,直接注入所需资源,由Spring进行管理。那种方法更好一点呢?