如何禁用 sameformfieldsasarray
当您有 Application.cfm
文件?
我正在将旧应用程序从 ColdFusion 9 移植到 ColdFusion 10。该站点使用旧学校 Application.cfm
文件。
我看到 10 添加了一个新设置( this.sameformfieldsasarray
),您可以启用该设置,当表单变量不止一个时,它将组合成一个数组。默认情况下这应该是关闭的,但不幸的是,对于我刚刚设置的全新安装,它是“开启”的。
我无法设置 this.sameformfieldsasarray
错误,因为我们有 Application.cfm
而不是 Application.cfc
,我在管理员或文档中找不到任何内容。
该代码在 Ubuntu 12.04 x64 上从全新安装的 CF10 运行。 @Adam 验证了示例代码可以在 Windows Server 2003 x64 上运行。
代码 :https://gist.github.com/2931343
sample 提交截图 :http://imgur.com/Q9DAi
服务器范围的屏幕截图 :http://imgur.com/9iwWL
已提交错误报告 :https://bugbase.adobe.com/index.cfm?event=bug&id=3214734
最佳答案
我不确定这个。 CF 10 太新了,你可能是第一个公开问这个问题的人(哈哈)。但也许您可以在 application.cfm 中执行以下操作。
<cfloop collection="#form#" item="fitem">
<cfif isArray(form[fitem])>
<cfset form[fitem] = arraytolist(form[fitem])/>
</cfif>
</cfloop>
我怀疑这会让事情变得正确。
关于coldfusion - 如何在 ColdFusion 10 中禁用 sameformfieldsasarray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023006/