无法在CFInput绑定中调用CFC

时间:2013-09-11 00:17:41

标签: coldfusion cfc cfinput

我使用的是一个简单的绑定语句:

<cfform name="myform" method="post" >
   First Name: <cfinput type="text" name="firstname" required="yes"><br>
   <cfinput type="text" size="60" name="email1" 
       bind="cfc:/cfdocs/ZH/Controllers/CalendarServices.getEmailId()"> 
</cfform>

函数getEmailId如下所示:

<cffunction name="getEmailId" access="remote">
    <cfargument name="firstname" type="string" required="true"> 
    <cfreturn "#arguments.firstname#@zhtest.com">
</cffunction> 

绑定在“本地”工作,即不使用CFC。如果我从CFM页面调用它,CFC就可以工作,但是它没有从绑定中调用。

我知道CF正在查看正确的文件。如果我更改路径或函数名称,或更改除“远程”之外的任何内容的访问权限,它会给我一个错误。但是,即使我已经要求firstname参数,CF也不会给我一个错误。我究竟做错了什么?是否存在阻止CFC返回值的安全设置?

1 个答案:

答案 0 :(得分:0)

如果您决定使用绑定,请更改cfinput标记以传递变量并添加bindonload属性:

<cfinput type="text" size="60" name="email1" bind="cfc:/cfdocs/ZH/Controllers/.getEmailId({firstname})" bindonload="true">