ColdFusion-9“includeEmptyValues”

发布于 2024-11-26 20:16:14 字数 443 浏览 1 评论 0原文

这是我的代码:

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 的文档也不是我遇到过的最好的。

This is my code:

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));

Everything is working fine until myList hits empty values and then everything crashes.
I found a command "includeEmptyValues" that I can set to 'yes' but I am not familiar with it and the documentation of ColdFusion 9 isn't the best I've come across.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪痕残 2024-12-03 20:16:14

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

ColdFusion 的早期版本(默认为 CF9)将连续分隔符计为单个分隔符。因此,看起来像这样的列表:

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

被认为有四个元素。

最近添加的是“includeEmptyValues”属性。

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

因此 while

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

会抛出错误,

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

并成功将 myVar 设置为 d

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

Previous versions of ColdFusion (and CF9 by default) counted consecutive delimiters as a single delimiter. So a list that looked like this:

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

was considered to have four elements.

Recently added is the "includeEmptyValues" attribute.

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

So while

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

will throw an error

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

will successfully set myVar to d.

柒七 2024-12-03 20:16:14

可能想要使用 listToArray() 和 ArrayIsDefined()。使用 includeEmptyFields attr 并查看您喜欢哪种行为。 True = 将列表中的空元素转换为空数组条目

might want to use listToArray(), and ArrayIsDefined(). Play with includeEmptyFields attr and see which behavior you prefer. True = Convert empty elements in a list to empty array entries

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文