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

recorrer array

Estas en el tema de recorrer array en el foro de Java en Foros del Web. Hola Gente estoy haciendo programa en jsp y tengo la suguiente duda: como puedo recorrer un array que me llegó por post? tengo este html: ...
  #1 (permalink)  
Antiguo 20/10/2013, 09:37
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
recorrer array

Hola Gente estoy haciendo programa en jsp y tengo la suguiente duda: como puedo recorrer un array que me llegó por post?

tengo este html:
Código HTML:
Ver original
  1. <form action="procesa.jsp" methos="post">
  2. <input type="text" name="nombres[]" value="" />
  3. <input type="text" name="nombres[]" value="" />
  4. <input type="text" name="nombres[]" value="" />
  5. <input type="text" name="nombres[]" value="" />
  6. <input type="text" name="nombres[]" value="" />
  7. </form>

y quiero enviar esto a una pagina procesa.jsp donde pueda recorrer el array de nombres recibido, como podria hacerlo?

Código Java:
Ver original
  1. <%
  2. String nombres= (String) request.getParameter("nombres");
  3.  
  4. for(){...}
  5. %>

gracias
  #2 (permalink)  
Antiguo 20/10/2013, 11:01
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: recorrer array

Hola,

Posiblemente,

Código HTML:
Ver original
  1. <form action="procesa.jsp" methos="post">
  2. <input type="text" name="nombres" value="" />
  3. <input type="text" name="nombres" value="" />
  4. <input type="text" name="nombres" value="" />
  5. <input type="text" name="nombres" value="" />
  6. <input type="text" name="nombres" value="" />
  7. </form>
Código Java:
Ver original
  1. String nombres= (String) request.getParameterValues("nombres");
  2.  
  3. for(){...}

Saludos,
  #3 (permalink)  
Antiguo 20/10/2013, 13:49
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 9 meses
Puntos: 361
Respuesta: recorrer array

Hola:

No lo he probado así que no sé si funcionará la solución que te ha dado HackmanC, pero pienso que puede haber el problema de que te recupere solo el último valor al llamarse todos los campos igual.

Supongo que estarás utilizando servlest, es en el servlet donde debes crear el array con los distintos valores que recibes del POST y que, posteriormente, recorrerás con el jsp.

Saludos.

  #4 (permalink)  
Antiguo 21/10/2013, 20:29
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: recorrer array

Hola,

Cita:
Iniciado por jomaruro Ver Mensaje
... No lo he probado así que no sé si funcionará la solución que te ha dado HackmanC, pero pienso que puede haber el problema de que te recupere solo el último valor al llamarse todos los campos igual.
...
Básicamente ese el el objetivo del método getParameterValues().

Aunque el ejemplo debió ser:

Código Java:
Ver original
  1. String[] nombres = request.getParameterValues("nombres");

http://docs.oracle.com/javaee/7/api/...a.lang.String)

En PHP se usa nombres[] para que este entienda que un vector.

El orden en que llegan los parámetros es el mismo con el que están definidos en el HTML. Aunque nunca he leído una especificación que exprese eso, con todos los navegadores que he usado siempre llega en ese orden.

Por el contrario un uso sumamente incorrecto, desde mi punto de vista, podría ser:

name="nombres1"
name="nombres2"

O cualquier otro que use nombres distintos. Aunque el ID debe ser distinto para cada INPUT.

Saludos,

Última edición por HackmanC; 21/10/2013 a las 20:37
  #5 (permalink)  
Antiguo 22/10/2013, 03:00
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 9 meses
Puntos: 361
Respuesta: recorrer array

Hola:

Cita:
Iniciado por HackmanC Ver Mensaje
Básicamente ese el el objetivo del método getParameterValues().
Pido perdón y te doy toda la razon, leí getParameter en lugar de getParameterValues.

Saludos.

:adios.

Etiquetas: html, jsp, programa, string
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 17:43.