リストを渡すときに、CFQUERYPARAMでmaxlength属性がどのように機能するのか知りたいです。maxlengthは、リスト全体の長さに適用されますか(つまり、 "1,2,3,4,5,6" = 11の長さ)?または、maxlengthはリスト内の各アイテムに適用されますか?
これに関するドキュメントが見つかりません。
リストを渡すときに、CFQUERYPARAMでmaxlength属性がどのように機能するのか知りたいです。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:無効なデータ値26がmaxlength設定1を超えています。」