ColdFusion-9“;includeEmptyValues“;
这是我的代码:ColdFusion-9“;includeEmptyValues“;,coldfusion,coldfusion-9,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
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”,我可以将其设置为“yes”,但我对它不熟悉,而且ColdFusion 9的文档不是我见过的最好的。可能需要使用listToArray()和ArrayDefined()。玩includeEmptyFields attr,看看您喜欢哪种行为。True=将列表中的空元素转换为空数组项 以前版本的ColdFusion(默认情况下为CF9)将连续分隔符计算为单个分隔符。下面是一个列表:
<cfset myList="a,b,,c,,d" />
那么一会儿
<cfset myVar=listGetAt(myList,6) />
将抛出一个错误
<cfset myVar=listGetAt(myList,6,",","true") />
将成功地将
myVar
设置为d
谢谢您的建议,但是上面的评论做得很好
<cfset myVar=listGetAt(myList,6,",","true") />