在CFQUERYPARAM中使用list="true"时,我应该如何使用maxlength?

11

我很好奇在传递列表时,CFQUERYPARAM中的maxlength属性如何工作。这个maxlength属性适用于整个列表的长度吗(即“1,2,3,4,5,6”的长度为11)?还是适用于列表中的每个项目?

我找不到任何关于此的文档。

1个回答

13

我已经找到了答案,而且它正是我所期望和想要的。maxlength适用于列表中的每个项目,所以以下代码可以实现:

<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" />

而下面的代码会抛出一个异常:

<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" />

异常:

"此输出异常的原因是: coldfusion.tagext.sql.QueryParamTag$InvalidDataException: 无效数据,值为 26 超过了最大长度设置 1.. "


1
希望这个被Adobe记录下来,现在它已经在这里记录了! - Eric Belair
2
良好的响应,包含错误信息和一个非常简单的示例以便理解该错误。 - nam
请使用带有cfsqltype属性的cfqueryparam - Bernhard Döbler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接