在 ColdFusion 中是不是可以将数组传递给自定义标签?

Posted

技术标签:

【中文标题】在 ColdFusion 中是不是可以将数组传递给自定义标签?【英文标题】:In ColdFusion is it possible to pass an array to a custom tag?在 ColdFusion 中是否可以将数组传递给自定义标签? 【发布时间】:2020-02-04 12:21:57 【问题描述】:

我想将数组传递给自定义标签。这可能吗? 我有一个数组阵列产品。在我的 cfm 中,我调用了自定义标签:

<cf_cu_show_productcategories thename="#thename#" thenameprod="#thenameprod#" arrayProd="#arrayProd#">

自定义标签:

<cfparam name="attributes.thename" default="">
<cfparam name="attributes.thenameprod" default="">
<cfparam name="attributes.arrayProd" type="array" default="">

在自定义标记中使用此 arrayProd 会导致“变量 ARRAYPROD 未定义”。

【问题讨论】:

如何访问导致错误消息的ARRAYPROD 确实,我发现我只能通过 arryProd 而不是 attributes.arrayProd 访问它。谢谢。 访问自定义标签属性时使用属性范围。所以应该是Attributes.arrayProd。 @Bernard Döbler;您能否写下您的评论作为对这篇文章的回答,以便我可以将其设置为已解决?确实是您的评论使我忘记了使用attributes.arrayProd。现在我无法将此帖子标记为已解决。 【参考方案1】:

默认属性应该是default="#[]#"

【讨论】:

或者老式的default="#ArrayNew(1)#" 是的。尽管即使进行了更改,它仍然会为我抛出未定义的错误。猜猜我忘记了 CF 在评估非作用域变量时不包括 attributes,例如在 cmets ***.com/questions/58265590/… 中推断的 @Redtopia 和 Veni@

以上是关于在 ColdFusion 中是不是可以将数组传递给自定义标签?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 数组到 ColdFusion

如何在 ColdFusion 中对结构数组进行排序

C:为啥你可以通过值传递(给函数)一个结构,而不是一个数组?

Javascript 是不是通过引用或值将数组传递给函数?

将结构传递给内核时是不是有任何性能下降?

如何将值的“数组”传递给我的存储过程?