Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] obtener valor en servlet sin id definido

Estas en el tema de obtener valor en servlet sin id definido en el foro de Java en Foros del Web. Hola, Tengo una tabla en una pagina jsp (creada con datos de una base de datos), al lado de cada fila agregue un <form> con ...
  #1 (permalink)  
Antiguo 03/06/2016, 02:54
 
Fecha de Ingreso: marzo-2014
Mensajes: 41
Antigüedad: 10 años, 1 mes
Puntos: 0
obtener valor en servlet sin id definido

Hola,
Tengo una tabla en una pagina jsp (creada con datos de una base de datos), al lado de cada fila agregue un <form> con un boton <input> para editar cada fila, todo generado dinamicamente.

Lo que quiero hacer es obtener el id del boton que presione ya estando en el servlet para asi saber que dato debo editar en la base de datos.

alguna idea?


En el JSP:
Código HTML:
Ver original
  1. <%
  2.                                    ArrayList<medico> list = (ArrayList<medico>) request.getAttribute("medicos");
  3.  
  4.                                     for (medico elemento : list) {
  5.                                         out.println("<tr>");
  6.                                         out.print("<td>");
  7.                                         out.print(elemento.getId());
  8.                                         out.print("</td>");
  9.                                         out.print("<td>");
  10.                                         out.print(elemento.getClave());
  11.                                         out.print("</td>");
  12.                                         out.print("<td>");
  13.                                         out.print(elemento.getNombre());
  14.                                         out.print("</td>");
  15.                                         out.print("<td>");
  16.                                         out.print(elemento.getEmail());
  17.                                         out.print("</td>");
  18.                                         out.print("<td>");
  19.                                         out.print(elemento.getTelefono());
  20.                                         out.print("</td>");
  21.                                        
  22.  
  23.                                         //ACA ESTA EL FORM Y BOTON
  24.                                         out.println("<td>");
  25.                                         out.println("<form action='${pageContext.servletContext.contextPath}/servlet' method='POST' >");
  26.                                         out.println("<input type='submit' value='editar' idMedico='" + elemento.getId() + "'>");
  27.                                         out.println("</form></td>");
  28.                                         out.println("</tr>");
  29.  
  30.                                     }
  31.                                 %>

Última edición por newb; 03/06/2016 a las 03:00
  #2 (permalink)  
Antiguo 03/06/2016, 11:41
 
Fecha de Ingreso: agosto-2015
Ubicación: La Habana
Mensajes: 72
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: obtener valor en servlet sin id definido

ya que tienes un formulario dentro de cada <tr> te recomiendo que le agreges un imput de tipo hiden y como valor le pongas elemento.getId()
Cita:
out.println("<form action='${pageContext.servletContext.contextPath}/servlet' method='POST' >");
out.println("<input type='hidden' name='id' value='elemento.getId()'>");
out.println("<input type='submit' value='editar' idMedico='" + elemento.getId() + "'>");
en el servlet recoges lo que traiga el parametro id y sabras que campo modificar

Etiquetas: servlet, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.