我有一个类似于
的目录结构C:... \ wwwroot \ project \ testPage.cfm
<html>
<head>
<title>Test Page</title>
</head>
<cfset this.mappings["/local"] = getDirectoryFromPath(getCurrentTemplatePath()) />
<cfform name="myform">
Pick as many as you like:
<cfinput id="pickers4" name="pickmany" type="checkbox" value="Apples">
<label for="pickers4">Apples</label>
<cfinput id="pickers5" name="pickmany" type="checkbox" value="Oranges">
<label for="pickers5">Oranges</label>
<cfinput id="pickers6" name="pickmany" type="checkbox" value="Mangoes">
<label for="pickers6">Mangoes</label>
<br/>
<cfinput name="pickmany-selected" bind="cfc:TestCFC.One({myform:pickmany})"><br />
</cfform>
</body>
</html>
C:... \ wwwroot的\项目\ TestCFC.cfc
<cfcomponent>
<cfscript>
remote function One(whatever){
return whatever;
}
</cfscript>
</cfcomponent>
由于某种原因,ColdFusion服务器不会“看到”我的组件。我收到了这个错误。
我没有使用映射,因为我的组件与我的页面位于同一目录中。这在某一点上起作用,似乎CF服务器刚刚放弃了设置或其他东西。任何人都知道为什么会发生这种情况?
答案 0 :(得分:1)
好吧,既然您的CFC位于C:... \ wwwroot \ project \ TestCFC.cfc,路径(FQN)不会是project.TestCFC吗?
你试过这个:
<cfinput name="pickmany-selected" bind="cfc:project.TestCFC.One({myform:pickmany})"><br />
答案 1 :(得分:0)
这不是一个答案,本身;但建议进行调查。
浏览器实际上要求的URL是什么?你得到的HTTP错误是什么?
另外:我怀疑CF映射是否与此相关,因为JS正在映射客户端HTTP请求,而CF映射只是因此CF可以访问其本地系统(即:服务器端)上的资源。如果需要将任何内容映射到URL的位置,则需要是Web服务器虚拟目录,而不是CF映射。