Просто передайте идентификатор в качестве параметра запроса и измените URL на сервлетный.Если вы настаиваете на использовании кнопки отправки, передайте идентификатор в качестве скрытого поля ввода:
<form action="showdetails">
<input type="hidden" name="id" value="${note.id}" />
<input type="submit" name="details" value="show details" />
</form>
В сервлете, который сопоставлен с шаблоном URL-адреса /showdetails
, просто выполните следующую работу в doGet()
Метод:
String id = request.getParameter("id");
Note note = noteService.find(id);
request.setAttribute("note", note);
request.getRequestDispatcher("/WEB-INF/showdetails.jsp").forward(request, response);
В showdetails.jsp
вы можете затем использовать ${note}
для доступа к выбранному Note
.
Точно вышеупомянутый сервлет также можно использовать, когда вы используете ссылку вместокак предлагает Божо, с одним небольшим отличием в сервлете вы можете предварительно обработать запрос (найти и подготовить правильный Note
объект для отображения).
<a href="showdetails?id=${note.id}">show details</a>
См. также: