2012-03-20 55 views
1

当我去访问CFC方法中的参数时,我被告知这不存在。当我回来时,输出我的论证结构,我发现它已经placedin另一个结构与“1”的关键..cfc参数结构被包装在另一个结构中

出于某种原因,我现在需要访问我的论点在此CFC与arguments[1].name

我正在传递一个Form结构。如果我在传入方法之前转储这个表单结构,它就是它自己的结构。如果我立即返回并输出参数,它现在嵌套在这个新的结构中......但我不知道这会发生在哪里或为什么。我正在将它与其他可以通过参数进行访问的CFC进行比较。他们看起来一样。

CFC对于ORM是持久的,但我还有其他持久的CFC仍然有正常的参数。

任何想法可能会导致此woiuld将不胜感激。

杰森

+2

你是如何调用该方法尝试一下呢?您是使用myObject.myMethod(form)还是使用myObject.myMethod(argumentCollection = form)?前者将传递整个表单结构作为单个参数并展现行为,后者会将表单结构中的每个键作为参数传递给您的方法 – 2012-03-20 13:42:56

+0

啊!当然..是做前者,而不是后者..忘了指定myMethod(ARGUMENTCOLLECTION = form)..因此结构变成参数[1] ..我需要去睡觉!你可以把它作为答案发布,我会这样标记它。感谢斯科特! – Jason 2012-03-20 13:48:28

回答

8

如果您正在使用myObject.myMethod(形式),这将显示出你所描述的行为。

使用

myObject.myMthod(argumentCollection = form) 
+0

再次感谢斯科特! – Jason 2012-03-20 21:52:52

相关问题