Запрос динамических c результатов поиска и отправка спецификаций c поискового объекта в детали jsp - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я работаю над заданием, которое в основном выполняет поиск ресторанов, и в настоящее время я перебираю результаты поиска, чтобы отобразить их, и я хочу, чтобы пользователь мог щелкнуть изображение определенного 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 отправить правильный объект? Пожалуйста, дайте мне знать, спасибо.

1 Ответ

1 голос
/ 23 апреля 2020

Вы должны указать restautantId для детализации. jsp Параметр URL как

 <a href="detailsPage.jsp?restaurantId=<%=result.getId()%>">
     <img src= "<%=result.getImage()%>" id="imageChange">
</a>

В вашем сервлете вы можете получить restautantId по

request.getParameter("restautantId");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...