如果您拥有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
答案 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建议的解决方法。