<sql:dateParam>
xmlns:sql="http://java.sun.com/jsp/jstl/sql"
属 性
使用例
クエリーの抽出条件に日付型のパラメータを設定します。
JSP
<sql:transaction dataSource="jdbc/MYDS">
<%-- まず全件表示 --%>
<sql:query var="rs">
SELECT ID,BAR,DT FROM FOO ORDER BY ID
</sql:query>
<c:forEach var="r" items="${rs.rows}">
<c:out value="${r.id}" />.<c:out value="${r.dt}" />:
<c:out value="${r.bar}" /><br>
</c:forEach>
<%-- 閾値の日付を作成 --%>
<jsp:useBean id="limit" class="java.util.Date" />
<c:set target="${limit}" property="year" value="102" />
<c:set target="${limit}" property="month" value="0" />
<c:set target="${limit}" property="date" value="1" />
<c:set target="${limit}" property="hours" value="0" />
<c:set target="${limit}" property="minutes" value="0" />
<c:set target="${limit}" property="seconds" value="0" />
-- <fmt:formatDate value="${limit}" type="date" /> --<br>
<%-- 閾値以上のレコードを表示 --%>
<sql:query var="rs">
SELECT ID,BAR,DT FROM FOO WHERE DT>=?
<sql:dateParam value="${limit}" />
</sql:query>
<c:forEach var="r" items="${rs.rows}">
<c:out value="${r.id}" />.<c:out value="${r.dt}" />:
<c:out value="${r.bar}" /><br>
</c:forEach>
</sql:transaction>
出力結果
1.2001-01-01: Alpha 2.2002-01-01: Beta 3.2003-01-01: Gamma 4.2004-08-01: Delta 5.2006-11-01: Epsilon -- 2002/01/01 -- 2.2002-01-01: Beta 3.2003-01-01: Gamma 4.2004-08-01: Delta 5.2006-11-01: Epsilon