what about this:

<cfparam name="currentstep" default="2" >

<cfloop list="StructKeyList( validation.registration["step#currentstep#"] )"
index="field" >

assuming 'registration' is a struct containting a struct called 'step2'

Pat



"Kay Smoljak" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>
> Hey everyone,
>
> Here's an interesting pickle... I'm trying to loop over a complex
> structure containing structures of arrays of structures. Trick is, one of
> the structure names is dynamic.
>
> I can do this:
> <cfloop list="#StructKeyList(validation.registration.step1)#"
index="field">
>
> But "step1" (which is a structure, containing a couple of simple values
> and an array of structures) might actually be "step2". I tried this:
>
> <cfparam name="currentstep" default="2">
> <cfset structkey = "validation.registration.step#currentstep#">
> <cfloop list="#StructKeyList(evaluate(structkey))#" index="field">
>
> Which gives me the error "Complex object types cannot be converted to
> simple values."
>
> Any ideas? I'm spewing because I thought I had it all worked out
> syntactically (it parses, then stops when a variable is not defined) but
> when I feed real data through it barfs. My brain hurts :(
>
> Thanks,
> Kay.
> _____________________________________________________________
> Kay Smoljak            Web Developer         PerthWeb Pty Ltd
>
> Level 9/105 St George's Terrace -  Perth  - Western Australia
> Ph: (08) 9226 1366                        Fax: (08) 9226 1375
>
> http://www.perthweb.com.au   http://developer.perthweb.com.au
>
>



---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
http://www.mxdu.com/ + 24-25 February, 2004

Reply via email to