1

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

<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 返回值的安全设置?

4

1 回答 1

0

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

<cfinput type="text" size="60" name="email1" bind="cfc:/cfdocs/ZH/Controllers/.getEmailId({firstname})" bindonload="true"> 
于 2014-09-26T13:26:57.303 回答