11

リストを渡すときに、CFQUERYPARAMでmaxlength属性がどのように機能するのか知りたいです。maxlengthは、リスト全体の長さに適用されますか(つまり、 "1,2,3,4,5,6" = 11の長さ)?または、maxlengthはリスト内の各アイテムに適用されますか?

これに関するドキュメントが見つかりません。

4

1 に答える 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がmaxlength設定1を超えています。」

于 2011-08-12T15:00:14.160 に答える