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