Я пытаюсь получить простой запрос на 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
Спасибо!