在 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 中是不是可以将数组传递给自定义标签?的主要内容,如果未能解决你的问题,请参考以下文章