Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2010, 03:32
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
pasar array a objeto Collection

Hola, quería saber como se puede pasar un array de javascript a un objeto de tipo collection. He intentado hacer lo siguiente en la jsp:

Código:
...
 <s:hidden name="listadoIdsElementosSeleccionados" />
...
for (i=0; i< longitudModelo; i++)
			{				
				if(idElementoSeleccionado == modelo.elementos[i].idElemento)
				{
					nombreElementoSeleccionado = modelo.elementos[i].nombreCortoElemento;
					for (j=0; j<longitudArray; j++)
					{
						if (arrayElementosSeleccionados[j] == nombreElementoSeleccionado)
						{
							nombreRepetido = "repetido";
							break;
						}
					}
					if(nombreRepetido != "repetido")
					{
						arrayElementosSeleccionados.push(nombreElementoSeleccionado);
						arrayIdsElementosSeleccionados.push(modelo.elementos[i].idElemento);
					}
					break;
				}
			}
			arrayIdsElementosSeleccionados.sort();
...
document.getElementById('listadoIdsElementosSeleccionados').value = arrayIdsElementosSeleccionados;
pero sólo me coge el último número del array. Es decir, si arrayIdsElementosSeleccionados es [2, 5], listadoIdsElementosSeleccionados es [5]. Además, listadoIdsElementosSeleccionados es un objeto de tipo Collection<Long> que tengo en el action. Intento pasarle los valores pero sólo me pasa el último. Alguna idea de porqué lo estoy haciendo mal? No se puede pasar un array a un objeto tipo Collection? Muchas gracias, un saludo