Artículos
Java

Enviar un array a una JSP

01/Ago/2009

Ya hemos visto como Recibir parámetros en una JSP y Recibir un parámetro numérico en una JSP. El siguiente paso es ver como enviar un array a una JSP.

Imaginemos que ofrecemos a nuestro usuario escoger entre un listado de opciones dentro de una página web. El típico caso de ¿Cuales son tus aficiones favoritas?. Veamos como sería el posible formulario.

Lo primero será crear un combo para que el usuario seleccione las opciones. Nos apoyamos en la etiqueta SELECT para dicha tarea:

En el combo tenemos que percatarnos de varias cosas. Por un lado el nombre del combo, es decir, el valor del atributo name. En este caso es favoritos. Este es muy importante, ya que será el atributo que recuperaremos desde la JSP.

Por otro lado el atributo multiple. Este, al darle el valor «multiple» permite que el usuario de la página pueda seleccionar varias opciones. Todos los valores que el usuario seleccione serán los que viajen como una lista a nuestra JSP.

Ahora ponemos el combo dentro del formulario:


Como destino del formulario hemos indicado la JSP que recibirá la lista de opciones. Será la JSP enviar-array.jsp

Empecemos con la JSP. En el ejemplo Recibir parámetros en una JSP veíamos la utilización del método .getParameter(), el cual nos devolvía el valor de uno de los parámetros enviados a la JSP.

Si en este caso utilizásemos este método, con la variable favoritos, este nos devolvería la primera de las opciones seleccionadas. Pero como lo que queremos es que nos devuelva todas las opciones utilizadas, vamos a utilizar el método .getParameterValues(). Este método devuelve todos los valores asociados a uno de los parámetros.

<%
  String[] favoritos = request.getParameterValues("favoritos");
%>

Ahora, solo nos quedará recorrerlo para mostrar en la JSP todos los valores que se nos han enviado. Para realizar esta tarea nos apoyaremos en un bucle for-each:

<%
  for(String favorito: favoritos)
    out.println(favorito + "
"); %>

Como se puede ver es muy sencillo enviar un array a una JSP… :-)

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
5 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios