использование dateParam для запроса JSTL - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь получить простой запрос на JSP с очень ограниченными данными, скажем, максимум 20-25 строк возвращается.

Я немного новичок в использовании JSTL, но мне было интересноJSP с тегами, например, var = "{time_req_date}" заменяет скриптлет или переменную 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

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

Жалуется, потому что вы сказали, что есть два параметра (вопросительные знаки), но вы не указали значения для обоих.

...