Guj's tenho uma dúvida acho que vai ser fácil de ser esclarecida,
Gostaria de saber se a minha lógica está certa, ou se tem uma forma melhor de fazer.
Primeiro listo alguns itens na minha página jsp, depois preciso clicar no icone visualizar e obter o id desse item clicado.
Fazendo da forma abaixo está me retornando null.
Esse servlet uso para listar a monitoria, e 'aguardar' essa lista:
ServletListaMonitoria:
protected void doRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try {
List <MonitoriaOperador> lista = new ArrayList<MonitoriaOperador>();
MonitoriaOperadorDaoMysql mDao = new MonitoriaOperadorDaoMysql();
lista = mDao.listarMonitoriaOperador();
HttpSession session = request.getSession(true);
session.setAttribute("listaMonitoria", lista);
request.getRequestDispatcher("VisualizaFeedback.jsp").forward(request, response);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
<table id="tabelaMonitoria" class="ui-widget ui-widget-content">
<tr class="ui-widget-header ">
<td>Id</td>
<td>Data</td>
<td>Titulo:</td>
<td>Comentário:</td>
<th>View </th>
<th>Edit </th>
<th>Delete </th>
</tr>
<%
List<MonitoriaOperador> monitoria = (List<MonitoriaOperador>) request.getSession(false).getAttribute("listaMonitoria");
if(monitoria!=null)
for (MonitoriaOperador m : monitoria) {
%>
<tr >
<td><%= m.getIdMonitoria() %></td>
<td><%= m.getData() %></td>
<td><%= m.getTitulo() %></td>
<td><%= m.getComentario() %></td>
<td><a href="ServletFeedback"><img name="view-<%=m.getIdMonitoria()%>" id="view-<%=m.getIdMonitoria()%>" src="images/search.png" width="16" height="16" border="0px" alt="Visualizar"></td>
<td><a href=""><img src="images/edit.png" width="16" height="16" border="0px" alt="Editar"></td>
<td><a href=""><img src="images/trash.gif" width="16" height="16" border="0px" alt="Excluir"></td>
</tr>
</tr>
<%
}
%>
</table>
ServletFeedback:
protected void doRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
List <MonitoriaOperador> lista = (List<MonitoriaOperador>)request.getSession(false).getAttribute("listaMonitoria");
// System.out.println("lista de monitorias"+lista);
if(lista != null){
for (MonitoriaOperador m: lista){
String idmonitoria = request.getParameter("view-"+m.getIdMonitoria());
System.out.println(idmonitoria);
}
}
}