在ColdFusion 10中调用组件
我有一个表格提交问题。我使用的是ColdFusion 10,我看不出我的代码有什么问题。 表单将提交到操作页面。在操作页面中,我调用一个组件:在ColdFusion 10中调用组件,coldfusion,coldfusion-10,Coldfusion,Coldfusion 10,我有一个表格提交问题。我使用的是ColdFusion 10,我看不出我的代码有什么问题。 表单将提交到操作页面。在操作页面中,我调用一个组件: <cfif IsDefined("Form.Run")><!--- Form is submitted, call this comp ---> <CFSET UpdObj = New cfcomponents.GComp.g_IsExist_1(Form.Sh, Form.LY)> <cfdum
<cfif IsDefined("Form.Run")><!--- Form is submitted, call this comp --->
<CFSET UpdObj = New cfcomponents.GComp.g_IsExist_1(Form.Sh, Form.LY)>
<cfdump var="#UpdObj#><cfabort>
</cfif
您有语法错误。正如其他人所提到的,您可以使用createObject
,但使用new
操作数可能更适合您的风格,因为它是您的代码示例中的内容:
<cfif structKeyExists(form, "run")><!--- Form is submitted, call this comp --->
<cfset UpdObj = new cfcomponents.GComp() /> <!--- Calls init() if it exists --->
<cfset exists = UpdObj.g_IsExist_1(Form.Sh, Form.LY) />
<cfdump var="#UpdObj#" abort="true" />
</cfif>
这是准确的代码吗?您缺少此处的结束语我正在删除我的答案。。。我意识到他的语法对于CF10是正确的,他指定了那个版本。哪个文件有错误?“操作页面”还是组件本身?您完全有可能正确调用了CFC,但组件本身存在语法错误。这是我的输入错误。在我的实际代码中,我有结束引号和结束括号。那么你的确切错误信息是什么?参考上面的代码示例,第117行是什么?在示例中,当直接调用CFC上的方法时,不能使用new
操作数。在调用方法all-in-one之前,必须先调用构造函数:
或使用createObject
,然后才能执行: