JSTL リファレンス

<sql:param>
xmlns:sql="http://java.sun.com/jsp/jstl/sql"

SYNOPSIS

<sql:param
value="パラメータ値"
>
value 属性が省略された場合に使用するパラメータ値.
</sql:param>

説 明

SQL にパラメータを設定します (PreparedStatement#setObject() に相当します)。 パラメータ値は SQL 構文の一部と見なされないため SQL インジェクションGoogle I'm Feeling Lucky™ を気にしないで安全に埋め込むことが出来ます。ただし PreparedStatement と同様に LIKE 条件に指定する値はワイルドカードのエスケープ が必要です

パラメータとして渡す値は value 属性に指定するかタグ内部に記述します。 タグ内部には別のタグも使用できますが、<c:out> では混在している HTML 予約文字をエスケープしてしまうため <sql:param>${foo}</sql:param> のように 素の EL を使用します

日付型を設定する場合には対象のカラムが DATE, TIME, TIMESTAMP のいずれかによって変換形式が変わるため <sql:dateParam> を使用してください。

属 性

value="パラメータ値"
optional

このパラメータの値として使用する文字列です。 省略された場合はタグ内の文字列を値として使用します。

内 容

value 属性が省略された場合に使用するパラメータ値。 通常の JSP 書式を使用することができます。

使用例

CVS 2008/03/09