В настоящее время я работаю над заданием, которое в основном выполняет поиск ресторанов, и в настоящее время я перебираю результаты поиска, чтобы отобразить их, и я хочу, чтобы пользователь мог щелкнуть изображение определенного c ресторана. и будет перенаправлен на страницу с описанием этого ресторана. В настоящее время я делаю:
<div id="query">
<%
for(int i=0; i<results.size(); i++)
{
Restaurant result = results.get(i);
%>
<div class="restaurants">
<%request.getSession().setAttribute("result", results.get(i)); %>
<a href="detailsPage.jsp">
<img src= "<%=result.getImage()%>" id="imageChange">
</a>
<div class="restaurantInfo">
<p style="font-size: 27px; color: rgb(94, 93, 93);"><%=result.getRestaurantName()%></p>
<p style="font-size: 25px; color: rgb(122, 122, 122);"><%=result.getAddress()%></p>
<p style="font-size: 25px; color: rgb(94, 93, 93);"> <%=result.getLink()%></p>
</div>
</div>
<%}; %>
И просто используйте метод getAttribute () на странице сведений jsp, чтобы получить объект «result», который я отправляю. Единственная проблема заключается в том, что он получает последний объект Restaurant, который я установил, и я уверен, что это потому, что setAttribute () переопределяется при итерации i-м объектом restaurant. Итак, как мне go отправить правильный объект? Пожалуйста, дайте мне знать, спасибо.