4

sameformfieldsasarray有文件时如何禁用Application.cfm

我正在将旧应用程序从 ColdFusion 9 移植到 ColdFusion 10。该站点使用了一个旧学校Application.cfm文件。

我看到 10 添加了一个新设置this.sameformfieldsasarray(这应该默认关闭,但不幸的是,对于我刚刚设置的全新安装,它是“开启”的。

我不能设置this.sameformfieldsasarrayfalse 因为我们有Application.cfm而不是Application.cfc,而且我在管理员或文档中找不到任何内容。

该代码是从 Ubuntu 12.04 x64 上全新安装的 CF10 运行的。@Adam 验证示例代码在 Windows Server 2003 x64 上运行。


代码https ://gist.github.com/2931343

样本提交截图:http : //imgur.com/Q9DAi

服务器范围截图:http : //imgur.com/9iwWL

提交的错误报告https ://bugbase.adobe.com/index.cfm?event=bug&id=3214734

4

2 回答 2

3

我不确定这个。CF 10 太新了,你可能是第一个在公共场合问这个问题的人 (ha)。但也许您可以在 application.cfm 中执行以下操作。

<cfloop collection="#form#" item="fitem">
    <cfif isArray(form[fitem])>
        <cfset form[fitem] = arraytolist(form[fitem])/>
    </cfif>
</cfloop>

我怀疑这会让事情变得正确。

于 2012-06-13T21:02:38.640 回答
2

此问题现已在 2012 年 8 月 31 日发布的ColdFusion 10 Update 1中得到解决。

应用更新应该可以解决问题并允许删除 Mark A Kruger 建议的解决方法。

于 2012-09-05T09:12:01.260 回答