I don't think this is a bug, just wondering if this behavior is intended.

In my config file I have:

<event-handler event="test" access="public">
    <call-method bean="SomeService" method="test" args="${event.getArgs()}"
/>
</event-handler>

In SomeService.cfc, I have:

<cffunction name="test">
    <cfargument name="arg1" type="any" />
    <cfargument name="arg2" type="any" />
    <cfdump var="#serializeJSON(arguments)#" /><cfabort />
</cffunction>

...which outputs:

{"arg1":{"e":"test","arg1":"apple","arg2":"banana"}}



If I name the value I'm passing "argumentCollection":

    <call-method bean="SomeService" method="test"
args="argumentCollection=${event.getArgs()}" />

...I get:

{"arg1":,"arg2":,"argumentCollection":{"e":"test","arg1":"apple","arg2":"banana"}}



...I'm surprised the struct of arguments being passed to the service isn't
mapped to the method's arguments, the way the argumentCollection attribute
works between components.

-- 
To post to this group, send email to [email protected]
For more options and to unsubscribe, visit this group at 
http://groups.google.com/group/mach-ii-for-coldfusion?hl=en

SVN: http://svn.mach-ii.com/machii/
Wiki / Documentation / Tickets: http://trac.mach-ii.com/machii/

Reply via email to