ColdFusion <cfselect>绑定错误

我正尝试根据用户在上一个下拉列表中进行的选择来填充下拉列表。 这两个下拉列表都是相同的形式。 每个下拉列表将填充一个2维数组,其中包含来自在cfcomponent(EasySelection)内的cffunction(getClients)内传递的数据库的信息。 当我尝试在浏览器中运行页面(最新版本的FireFox)时,出现以下错误。 我也尝试用以下代码替换绑定属性的代码:“cfc:bindFcns.getClients()”...其中我收到相同的错误消息。

以下是错误消息:

The specified CFC EasySelection could not be found.
The path to the CFC must be specified as a full path, or as a relative path from the current template, without the use of mappings.

The error occurred in C:workspacesjackscottytimecard.devwebroottimetotalsindex.cfm: line 180
   178 : <td colspan="2">
   179 : <cfSELECT NAME="paramCompanyID" 
   180 : **bind="cfc:EasySelection.getclients()" bindOnLoad="true">**
   181 : <OPTION VALUE="-1" SELECTED>Any</OPTION>
   182 : </cfSELECT>

如果它更有帮助,这里是我的EasySelection.cfc代码:

<cfcomponent output="false">
  <cffunction name="getclients" access="remote" returntype="array">
      <CFQUERY NAME="qGetClients" DATASOURCE="#application.DSN#">
          SELECT * FROM companies 
          WHERE clientflag = 1 
          ORDER BY company 
      </CFQUERY>
      <cfset count = 1 />
      <cfset clientresults = arraynew(2) />
      <cfloop query="qGetClients">
          <cfset clientresults[count][1]="#companyid#" />
          <cfset clientresults[count][2]="#companyid#" />
          <cfset count= count+1 />
      </cfloop>
      <cfreturn clientresults />
  </cffunction>
  <cffunction name="getprojects" access="remote">
      <cfargument name="companyid" type="string" required="yes" />
      <cfquery name="qGetProjects2" datasource="#application.DSN#">
          SELECT * FROM projects
          WHERE companyid = '#companyid#'
          ORDER BY companyid
      </cfquery>
      <cfset count = 1 />
      <cfset projectresults = arraynew(2) />
      <cfloop query="qGetProjects2">
          <cfset projectresults[count][1]="#projectid#" />
          <cfset projectresults[count][2]="#projectid#" />
          <cfset count= count+1 />
      </cfloop>
      <cfreturn projectresults>
  </cffunction>
</cfcomponent>

非常感谢您的帮助! 谢谢你的时间。


Timetotals目录中是EasySelection cfc吗? 由于错误状态,您需要指定CFC的完整路径。 因此,例如,如果您的CFC位于站点根目录下的“cfcs”目录中,则可以将其指定为cfc:cfcs.EasySelection。 通过指定它为cfc:EasySelection ColdFusion将检查根目录,并在这种情况下检查当前目录“timetotals”。


提供您的cfc的完整路径。 如果你的EasySelection在CFC文件夹下,那么它应该是cfc:cfc.EasySelection。 如果您在localhost下运行独立目录,那么您可能需要编写类似cfc:[您的应用程序文件夹路径] .cfc.EasySelection。

总之你需要从你的网站的根目录提供cfc的相对路径。

链接地址: http://www.djcxy.com/p/31243.html

上一篇: ColdFusion <cfselect> binding Error

下一篇: coldfusion 2016 cfhttp call to authorize.net returning connection failure