问:我有一个CFM在cfform操作行上调用我的CFC:
在我的CFC中,我有output="false“。我需要把记录数寄回我的CFM。当我运行我的CFM并输入表单信息时,我的查询运行成功,但它没有返回到我的CFM,因此我可以显示正确的消息。我只是用我的记录计数得到了CFC页面。有什么建议吗?谢谢!
发布于 2011-08-15 07:34:14
因为没有代码,所以这里有一些关于你是如何做事情的假设……
不要指向CFC,而是指向<cfform>中的CFM页面。(如果省略该操作,它将指向其本身。我喜欢自引用表单页面)
在你的CFC中,从你的查询返回结果结构:
<cfquery datasource="#ds#" name="myQuery" result="myResult">
INSERT INTO myTable .....
</cfquery>然后返回整个结构,或者只返回myResult.recordCount
<cfreturn myResult.recordCount>然后在您的CFM页面中,您将像这样访问它(假设您正在使用<cfscript>;如果您正在进行基于标记的操作,则与之类似):
recordsAdded = createObject('component','myFolder.myCFC').insertMethod(form);发布于 2011-08-15 09:43:50
我将cfform行更改为:我的表单的....rest
然后添加以下行,以查看表单是否已提交以及操作是什么:
<!--- create object for cfc --->
但是现在,我的查询没有运行...
https://stackoverflow.com/questions/7060000
复制相似问题