在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

我有一个表格提交问题。我使用的是ColdFusion 10,我看不出我的代码有什么问题。 表单将提交到操作页面。在操作页面中,我调用一个组件:

 <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
,然后才能执行: