【发布时间】:2020-04-23 06:28:43
【问题描述】:
我目前正在执行一项任务,该任务基本上是搜索餐厅,我目前正在循环浏览我的搜索结果以显示它们,我希望用户能够点击特定餐厅的图像并被重定向到该餐厅的详细信息页面。我目前正在做:
<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>
<%}; %>
并且只需使用详细信息页面 jsp 中的 getAttribute() 方法来获取我发送的“结果”对象。唯一的问题是它获取了我设置的最后一个 Restaurant 对象,我确定这是因为 setAttribute() 在迭代时被第 i 个餐厅对象覆盖。那么,我该如何发送正确的对象呢?请告诉我,谢谢。
【问题讨论】: