我很好奇当你传递一个列表时 maxlength 属性在 CFQUERYPARAM 中是如何工作的。maxlength 是否适用于整个列表的长度(即“1,2,3,4,5,6”= 11 的长度)?或者 maxlength 是否适用于列表中的每个项目?
我找不到这方面的任何文件。
我很好奇当你传递一个列表时 maxlength 属性在 CFQUERYPARAM 中是如何工作的。maxlength 是否适用于整个列表的长度(即“1,2,3,4,5,6”= 11 的长度)?或者 maxlength 是否适用于列表中的每个项目?
我找不到这方面的任何文件。
我找到了答案,这正是我所期望和想要的。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: Invalid data value 26超过了maxlength设置1..”