我使用的是一个简单的绑定语句:
<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返回值的安全设置?
答案 0 :(得分:0)
如果您决定使用绑定,请更改cfinput标记以传递变量并添加bindonload属性:
<cfinput type="text" size="60" name="email1" bind="cfc:/cfdocs/ZH/Controllers/.getEmailId({firstname})" bindonload="true">