我傳遞表單變量的參數CFINVOKE集合:ColdFusion的「字符串索引超出範圍」錯誤與argumentcollection
<cfinvoke component="#application.componentPath#.account" method="updateServices" argumentcollection="#form#" />
但我不斷收到錯誤:「字符串索引超出範圍:0零」 我已經把它縮小到與在argumentcollection中傳遞的表單變量有關。當我做了<cfdump var="#form#">
,它看起來像這樣:
form - struct
EMAIL_1 wendy
EMAIL_2 [empty string]
EMAIL_3 [empty string]
EMAIL_4 [empty string]
FIELDNAMES EMAIL_1,EMAIL_2,EMAIL_3,EMAIL_4,
(我不能做結構的截圖,所以你必須想象它。)
如果我從失去argumentcollection cfinvoke,錯誤消失。
接收CFC:
<cffunction name="updateServices" access="public" output="true" returntype="void">
<!--- deliberately emptied to see if it was anything inside the cfc causing the issue--->
</cffunction>
任何協助理解。
謝謝,formcope的人做了詭計,但我必須在cfc中使用ARGUMENTS.formscope.EMAIL_1來引用它,而不是僅僅使用函數無法識別的formscope.EMAIL_1。 – user460114 2010-12-13 21:22:31
是的,你是對的 - 上面例子中的'formcope'成爲參數範圍的成員;它已被更新。很高興你能解決它。 – 2010-12-13 22:44:41