4

sameformfieldsasarrayファイルがある場合、どうすれば無効にできApplication.cfmますか?

レガシーアプリケーションをColdFusion9からColdFusion10に移植しています。このサイトは古い学校のApplication.cfmファイルを使用しています。

this.sameformfieldsasarray10は、フォーム変数が複数ある場合にフォーム変数を配列に結合する有効にできる新しい設定()を追加したことがわかります。これはデフォルトでオフになっているはずですが、残念ながら、セットアップしたばかりの新規インストールでは「オン」になっています。

の代わりにを使用しthis.sameformfieldsasarrayているため、falseを設定できません。また、管理者やドキュメントに何も見つかりません。Application.cfmApplication.cfc

コードは、Ubuntu12.04x64上のCF10の新規インストールから実行されます。@Adamは、サンプルコードがWindows Server2003x64で機能することを確認しました。


コード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 10Update1で解決されました。

アップデートを適用すると、問題が解決し、MarkAKrugerによって提案されたような回避策を削除できるようになります。

于 2012-09-05T09:12:01.260 に答える