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
>

Reply via email to