如何在ColdFusion 10中禁用sameformfieldsasarray?

时间:2012-06-13 20:44:53

标签: coldfusion coldfusion-10 application.cfc application.cfm

如果您拥有sameformfieldsasarray文件,如何停用Application.cfm

我将遗留应用程序从ColdFusion 9移植到ColdFusion 10.该网站使用旧学校Application.cfm文件。

我看到10添加了一个新设置(this.sameformfieldsasarray),您可以启用它将表单变量组合成一个数组,当有多个时。默认情况下这应该是关闭的,但不幸的是,我刚刚设置的全新安装“on”。

我无法设置this.sameformfieldsasarray false,因为我们有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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

此问题现已解决 ColdFusion 10 Update 1于2012年8月31日发布。

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