簡體   English   中英

使用dateParam進行JSTL查詢

[英]using dateParam for JSTL query

我試圖在JSP上返回一個非常有限的數據的簡單查詢,例如返回大約20-25行。

我對使用JSTL有點陌生,但是我想在JSP中添加標簽,例如,是否使用var =“ {time_req_date}”之類的東西替換了scriptlet或request.getParamter變量?

<c:set var="time_req1" value="<=${time_req_date}>"/>
<c:set var="time_req2" value="<=${time_req_date2}>"/>
<sql:query var="sqlresult" sql="select * FROM FORM_REDUCVU WHERE 
to_date(TIME_REQ,'mm/dd/yyyy') >= ? AND to_date(TIME_REQ,'mm/dd/yyyy') 
<=  ?  ORDER BY ID DESC" maxRows="25" dataSource="jdbc/myoracledev">
<sql:param value="1110484" ></sql:param>
</sql:query>

我在搜索表單頁面上有兩個文本字段,而我只是想讓該數據返回。 我什至不確定是否要在日期中使用格式標簽lib。 也許我是,但是如果您能指出正確的方向,我將不勝感激。 我意識到這些數據通常不應該包含在JSP中,並且我正在構建一個單獨的DAO類來分隔該代碼。 就短期而言,我想知道什么缺失或不正確。

錯誤似乎暗示以下內容:

18-Feb-2019 11:57:32.502 SEVERE [http-nio-20000-exec-6] 
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 
for servlet [jsp] in context with path [/useragent] threw exception 
[javax.servlet.ServletException: javax.servlet.jsp.JspException: select 
* FROM FORM_REDUCVU WHERE to_date(TIME_REQ,'mm/dd/yyyy') >= ? AND 
to_date(TIME_REQ,'mm/dd/yyyy') <=  ?  ORDER BY ID DESC: Missing IN or 
OUT parameter at index:: 2] with root cause
java.sql.SQLException: Missing IN or OUT parameter at index:: 2

謝謝!

之所以抱怨,是因為您說有兩個參數(問號),但是沒有提供兩個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM