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 
qualquer coisa posta ai
abraço
Já consegui aqui, obrigado pela ajuda.