2011-07-26 11 views
2

これが私のコードです:ColdFusionの-9 "includeEmptyValues"

returnStruct.myList = myList; 
returnStruct.first = trim(ListGetAt(myList,3)); 
returnStruct.last = trim(ListGetAt(myList,13)); 
returnStruct.address = trim(ListGetAt(myList,15)); 
returnStruct.city = trim(ListGetAt(myList,2)); 
returnStruct.state = trim(ListGetAt(myList,9)); 

すべてがmyListヒット空の値と、その後のすべてがクラッシュするまで正常に動作しています。 「includeEmptyValues」というコマンドが見つかりましたが、「はい」に設定することはできますが、ColdFusion 9のドキュメントは私が遭遇した最高のものではありません。

答えて

5

http://cfquickdocs.com/cf9/#listgetat

前のバージョンの空の配列エントリへの変換は、単一の区切り文字として連続する区切り文字をカウントしました。したがって、このようなリストは:

<cfset myList="a,b,,c,,d" /> 

と考えられました。

最近「includeEmptyValues」属性が追加されました。

listGetAt(list, position [, delimiters, includeEmptyValues ]) 

ので

<cfset myVar=listGetAt(myList,6) /> 

ながら成功しdmyVarを設定します

<cfset myVar=listGetAt(myList,6,",","true") /> 

エラーをスローします。

+0

それは働いた。ありがとう! – Geo

0

は、listToArray()およびArrayIsDefined()を使用します。 includeEmptyFields attrで再生し、好きな動作を確認してください。真=リスト中の空の要素は、(デフォルトとCF9)のColdFusionの

+0

アドバイスをいただきありがとうございましたが、上記のコメントはちょうど良い仕事でした。 – Geo

+0

@Crematorio次に正しい答えとしてマークする必要があります。 – Henry

関連する問題