Sistema de mensagens

Boa tarde pessoal,

Tenho que fazer um módulo de mensagens em um sistema e gostaria de uma ajuda para pensar em uma solução legal.

Tenho uma tabela “Mail” onde eu guardo quem mandou, para quem, a mensagem, o subject e a data e hora enviada.

Agora a parte problemática que não tenho ideia de como fazer:

Quero exibir um ResultSet com os 10 subjects enviados para a pessoa logada, onde o usuário possa clicar e exibir a mensagem completa em uma janela popup.

Alguém já passou por isso ou tem alguma sugestão de como fazer? Como fazer para colocar este link nos subjects redirecionando para a mensagem completa?

Obrigado desde já.

posta o que você já fez, lista a tabela você sabe né?

Abaixo o código:

<%
        UserBean currentUser = (UserBean) session.getAttribute("currentSessionUser");
        Connection conn = ConectionDB.getConnection();
        Statement stmt = null;
        ResultSet rs = null;
        String MailQuery =  "CALL proc_mail('"+currentUser.getHeroname()+"')";
        try{
            stmt = conn.createStatement();
            rs = stmt.executeQuery(MailQuery);
        }
        catch(Exception e){out.println(e);}
        %>

    <table border="1" style="background-color:black;color:white;font-size:small">
    <!-- column headers -->
    <tr>
    <th>
        From
    </th>
    <th>
        Subject
    </th>
    <th>
        Date
    </th>
    </tr>
    <!-- column data -->
    <tr>
    <td>
        <%try{
            rs.beforeFirst();
            while(rs.next()){
                out.println(rs.getString("herofrom"));%><br><%
                }
            }
            catch(Exception e){out.println(e);}
        %>
    </td>
    <td>
        <%try{
            rs.beforeFirst();
            while(rs.next()){
                out.println(rs.getString("mailsub"));%><br><%
                }
            }
            catch(Exception e){out.println(e);}
        %>
    </td>
    <td>
        <%try{
            rs.beforeFirst();
            while(rs.next()){
                out.println(rs.getString("dtmail"));%><br><%
                }
            }
            catch(Exception e){out.println(e);}
        %>
    </td>
    </tr>
    </table>

que medo desse código

cara tenta estruturar melhor o seu código no servlet e na tela você itera a lista com JSTL usando um c:foreach

mas com esse código você pode fazer assim

<%
        UserBean currentUser = (UserBean) session.getAttribute("currentSessionUser");
        Connection conn = ConectionDB.getConnection();
        Statement stmt = null;
        ResultSet rs = null;
        String MailQuery =  "CALL proc_mail('"+currentUser.getHeroname()+"')";
        try{
            stmt = conn.createStatement();
            rs = stmt.executeQuery(MailQuery);
        }
        catch(Exception e){out.println(e);}
        %>

    <table border="1" style="background-color:black;color:white;font-size:small">
    <!-- column headers -->
    <tr>
    <th>
        From
    </th>
    <th>
        Subject
    </th>
    <th>
        Date
    </th>
    </tr>
    <!-- column data -->
	<%try
		{
        while(rs.next()){
                out.println("<tr>\n");
				out.println("<td>\n");
					out.println(rs.getString("herofrom"));
				out.println("</td>\n");
				out.println("<td>\n");
					out.println("<a href="window.open('pagina.jsp?subject="+rs.getString("mailsub")+"'">\n");
						out.println(rs.getString("mailsub"));
					out.println("</a>\n");
				out.println("</td>\n");
				out.println("<td>\n");
					out.println(rs.getString("dtmail"));
				out.println("</td>\n");
				out.println("</tr>\n");
                }
            }
            catch(Exception e){
				out.println(e);
			}
		%>
   </table>

essa página.jsp terá que fazer uma consulta recebendo o id do email de preferencia

no caso eu passei o subject, porque não sei o id :smiley:

qualquer coisa posta ai

abraço

Já consegui aqui, obrigado pela ajuda.