Hi again, I solve this problem by writing a new class: RestSpringObjectFactory which extends StrutsSpringObjectFactory. In that class, i override the method buildBean(Class clazz, Map<String, Object> extraContext) to get bean from appContext whenever the class is my controller class.
Cheers, Anton On Sat, Sep 19, 2009 at 5:11 PM, Antonius Ng <anton...@gmail.com> wrote: > Hi all, > > I am currently developing an application using Struts 2.1.6 + rest-plugin + > spring-plugin + Spring 2.5.6. > > The problem that I am facing is that I have not found any way to initialize > the Controller Actions from Spring, because the rest-plugin is built on the > Convention Plugin for automatic configuration of actions. > > I have a Controller called com.x.y.z.controller.OrdersController. > > The following is my struts.xml > <struts> > <constant name="struts.objectFactory" value="spring" /> > <constant name="struts.devMode" value="false" /> > > <!-- Overwrite Convention --> > <constant name="struts.mapper.idParameterName" value="uniqueName"/> > <constant name="struts.convention.action.suffix" value="Controller"/> > <constant name="struts.convention.action.mapAllMatches" value="true"/> > <constant name="struts.convention.default.parent.package" > value="rest-default"/> > <constant name="struts.convention.package.locators" > value="controller"/> > <constant name="struts.convention.package.locators.basePackage" > value="com.x.y.z"/> > </struts> > > Is there anyway that I can initialize this Controller from Spring? Or > perhaps there is anything that I can add to my struts.xml file? > > Thanks in advance, > Anton >