如何在使用jsp for循环显示所有来自数据库的电子邮件时显示单击的电子邮件

时间:2015-07-30 10:58:10

标签: jsp email jdbc

您好我正在制作此代码以显示数据库中的电子邮件内容。每封电子邮件都是一个数组的条目。下面的代码只是收件箱,当用户点击标题时,他会被重定向到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>

1 个答案:

答案 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");)并使用它来获取请求的图像。