Я пытаюсь реализовать функцию поиска в таблице резервирования прибора, используя JDBC и jSP, резервирование идентифицируется по дате и порядковому номеру временного интервала на эту дату (если временной интервал равен 1 часу, то есть24 возможных номера последовательности) и количество временных интервалов.Теперь пользователь должен иметь возможность поиска ближайших k доступных временных интервалов, но я не уверен, что мне нужно отображать пользователю, потому что может быть большое количество доступных временных интервалов, я думал об отображении даты вкоторый он может начать резервировать k последовательных временных интервалов до максимального времени, на которое есть резервирование для определенного инструмента, но если он желает сделать резервирование после этой даты, то он может ввести свое резервирование в текстовое поле, но это не такзвучит так интуитивно, чтобы сказать пользователю, чтобы сделать это, поэтому я искал более интуитивный дизайн.Кроме того, как мне сказать ему, что некоторые инструменты вообще не зарезервированы, чтобы он мог зарезервировать их сразу?(Я использовал левое внешнее соединение между таблицей инструментов и таблицей reservedInstruments, чтобы включить инструменты, которые никогда не были зарезервированы).если у кого-то есть идеи по поводу интуитивно понятного дизайна.
также, как мне разрешить проверку отображаемых результатов поиска для резервирования?у меня есть это в моем jsp-коде:
<caption>this table displays the earliest time slot after which you can make an instrument
reservation of the specified type</caption>
<tr>
<th>Instrument ID</th>
<th>date</th>
<th>sequence number</th>
<th>number of slots</th>
</tr>
<c:forEach items="${instRecords}" var="timeSlot">
<tr>
<td>${timeSlot.instrId}</td>
<td>${timeSlot.date}</td>
<td>${timeSlot.seqNum}</td>
<td>${timeSlot.slotsNumber}</td>
</tr>
</c:forEach>
</table>
и в сервлете у меня есть следующий код:
List<TimeSlot> reservations = dbManager.searchInstrument(instType, slotsNum);
request.setAttribute("instRecords", reservations);
getServletContext().getRequestDispatcher("showInstruments.jsp").forward(request, response);
Я знаю, что это долго, спасибо, что кто-то взялвремя прочитать / и или ответить на этот вопрос.