ColdFusion-9"includeEmptyValues"

Geo*_*Geo 2 coldfusion coldfusion-9

这是我的代码:

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));
Run Code Online (Sandbox Code Playgroud)

一切正常,直到myList达到空值,然后一切都崩溃了.我发现了一个命令"includeEmptyValues"我可以设置为"是",但我不熟悉它和ColdFusion 9的文件是不是我遇到的最好.

ale*_*ale 5

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

以前版本的ColdFusion(默认情况下为CF9)将连续分隔符计为单个分隔符.所以列表看起来像这样:

<cfset myList="a,b,,c,,d" />
Run Code Online (Sandbox Code Playgroud)

被认为有四个要素.

最近添加的是"includeEmptyValues"属性.

listGetAt(list, position [, delimiters, includeEmptyValues ])
Run Code Online (Sandbox Code Playgroud)

所以虽然

<cfset myVar=listGetAt(myList,6) />
Run Code Online (Sandbox Code Playgroud)

会抛出错误

<cfset myVar=listGetAt(myList,6,",","true") />
Run Code Online (Sandbox Code Playgroud)

将成功设置myVard.