您好我正在制作此代码以显示数据库中的电子邮件内容。每封电子邮件都是一个数组的条目。下面的代码只是收件箱,当用户点击标题时,他会被重定向到mailClick.jsp。但问题是,当我们点击电子邮件时,我们不知道用户点击了哪个电子邮件,因此没有存储for循环中i的值,换句话说,我们不知道用户点击了哪个邮件。请帮帮我。有没有办法获得用户点击的i的值?或者其他任何方式?
<div class="wrapper row5">
<%
Home home = new Home();
int length = home.countMail(user);
Email[] newMail = home.getMail(user);
%>
<table align = "center" class = "email">
<tr>
<td style="background-color:#282828; color:white;"> Sender </td>
<td style="background-color:#282828; color:white;"> Title </td>
<td style="background-color:#282828; color:white;"> Date </td>
<td style="background-color:#282828; color:white;"> Time </td>
</tr>
<%
if(length>0){
for(int i=0;i<length;i++) {%>
<tr>
<td> <%=home.getName(newMail[i].getSender()) %> </td>
<td> <form action = ""></form><a href="mailClick.jsp"><b><%=newMail[i].getTitle() %></b></a></td>
<td> <%=newMail[i].getDate() %></td>
<td> <%=newMail[i].getTime() %></td>
</tr>
<%}
}%>
</table>
答案 0 :(得分:0)
假设您的Email
类具有唯一的id
属性,则可以执行
<td>
<a href="mailClick.jsp?id=<%= newMail[i].getId() %>">
<b><%= newMail[i].getTitle() %></b>
</a>
</td>
然后,在mailClick.jsp
中,检索此ID(String id = request.getParameter("id");
)并使用它来获取请求的图像。