У меня есть вопрос о том, как обновить конкретную запись в базе данных, используя JSTL и Java-сервлеты.
Хорошо, чтобы вызвать одну запись, я использую сервлет для запуска запроса, чтобы заполнить страницу jsp с использованием этого типа формата.
ResultSet results = getRecords.executeQuery(); //run database query
Result result = ResultSupport.toResult(results);
request.setAttribute("result", result);
RequestDispatcher rd = request.getRequestDispatcher("/showReport.jsp"); //redirect to this page with query info
rd.forward(request, response);
На странице jsp я использую этот формат для заполнения страницы.
номер строки соответствует индексу значения того, как выполняется запрос.
<c:forEach var="row" items="${result.rowsByIndex}">
<form action = "/runthis/servlet?id=${row[0]}" method = "get" >
Employee Name<input type="text" value="<c:out value="${row[2]}"/>" />
Department<select>
<option value="<c:out value="${row[4]}"/>"><c:out value="${row[4]}"/></option></select>
<input type="submit" value="Save">
</form>
</c:forEach>
Так, например, если кто-то изменит имя сотрудника, но оставит поле Департамента в покое, или наоборот, как мне поступить?
Я думаю, что я должен быть в состоянии отправить это действие формы "сервлету обновления", но я бы не стал "обновлять" каждый элемент в записи, если мне это не нужно.
Кроме того, я все еще изучаю веб-разработчик, поэтому, если вы можете придумать лучший способ предварительно заполнить материал с помощью javascript или чего-либо еще, я тоже хочу попробовать это, если это возможно.
Спасибо за любую помощь!