Código:
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 ... <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;