Je ne sais pas exactement comment vous avez choisi d'intégrer les deux frameworks mais par expérience, je peux vous dire que cela fonctionne.
par exemple mon struts-config.xml a les éléments suivants:
<struts-config>
<!-- ================== Form Beans ================ -->
<form-beans>
<form-bean name="UploadForm" type="com.foo.bar.forms.UploadForm" />
</form-beans>
<!-- ================== Action Mapping Definitions ================ -->
<action-mappings>
<action path="/pages/UploadFiles" name="UploadForm"
type="org.springframework.web.struts.DelegatingActionProxy" scope="request"
input="/pages/ImportFiles.jsp">
<forward name="success" path="/pages/SwitchView.do" />
</action>
<!-- ================================ Plugins ============================== -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/action-servlet.xml, /WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
mon fichier action servlet.xml contient la définition de haricot suivant:
<bean name="/pages/UploadFiles" class="com.foo.bar.actions.UploadFilesAction" />
De cette façon Struts-1 conserve le contrôle du MVC mais Spring "gère" l'ensemble de l'application.
Hope it helps
EDIT:
votre web.xml devrait alos avoir les éléments suivants:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
EDIT 2:
Hmm, en votre struts-config, vous définissez le type pour votre formulaire (com.foo.bar.forms.UploadForm) comme moi.
Mon travail de code, mais il est étranges entretoises gérer les haricots de forme et le printemps gérer autres haricots.
Je ne pense pas que ce soit étrange du tout ...
Concrètement, je voudrais savoir si il est possible de le faire
Oui
ajouter la fève:
<bean name="CaseUpdateForm" class="com.foo.bar.forms.CaseUpdateForm" >
et convertir le grain ci-dessus pour:
<bean name="/pages/UploadFiles" class="com.foo.bar.actions.UploadFilesAction">
<property name="updateForm" ref="UpdateForm" />
</bean>
S'il vous plaît déplacez cette réponse à votre question en tant que EDIT ... – Yaneeve