Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2012, 09:05
Ljarias
 
Fecha de Ingreso: febrero-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Recoger un array de una variable de session

Hola,
Tengo una duda que no logro resolver. Estoy trabajando con jsps y uso javascript para crear una tabla de un formulario dinámicamente. He de acceder desde javascript a una variable de sesion (contiene una lista de Strings) para rellenar las opciones de un select. He logrado enviar la variable a javascript a través de un input type hidden.
Hasta ahí todo perfecto, pero luego en mi función no se como hacer que coja esta variable y la guarde en una array.
Al intentar hacerlo me recoge la variable como un único String entero por ejemplo "[Pieza 1, Pieza 2]" con corchetes incluidos. I al intentar hacer uso de esta en arrayPieces[0] el resultado que meda es "[".

Mi pregunta es como puedo hacer que me recoja por ejemplo en arrayPieces[0]="Pieza 1" y arrayPieces[1]="Pieza 2". Por si sirve de algo, el código de mi función es:

Código:
function addNewRowPIECES(){

	//obtenemos variable de sesion de piezas
			var arrayPieces= new Array();
			arrayPieces=document.getElementById("sesionPiecesPuzzle").value;
		
					
			//obtenemos acceso a la tabla por su ID
			var TABLE=document.getElementById("tableRela");
			var lastRow=TABLE.rows.length;
			var iteration=lastRow;
			var row=TABLE.insertRow(lastRow);
			
			//left Cell
			
			var cellLeft=row.insertCell(0);			
			var ele=document.createElement('select');
			ele.name='Pieza1_R'+iteration;
			ele.id='Pieza1_R'+iteration;
			ele.size=1;
			ele.setAttribute('style', 'position:relative; width:100px; left:5px;');
			cellLeft.appendChild(ele);
			
			//middleleft cell
			var cellMiddleLeft=row.insertCell(1);
			var ele=document.createElement('select');
			ele.name='Pieza2_R'+iteration;
			ele.id='Pieza2_R'+iteration;
			ele.size=1;
			ele.setAttribute('style', 'position:relative; width:100px; left:5px;');
			cellMiddleLeft.appendChild(ele);
			
		    	//middleright cell
			var cellMiddleRigth=row.insertCell(2);
			var ele=document.createElement('input');
			ele.type='text';
			ele.name='scorePieces_R'+iteration;
			ele.id='scorePieces_R'+iteration;
			ele.size=6;
			ele.onchange = function () {validarSiNumeroX(this.value,this.name)}
			ele.setAttribute('style', 'position:relative; left:5px;');
			cellMiddleRigth.appendChild(ele);
			
			//rigth cell
			var cellRigth=row.insertCell(3);
			var ele=document.createElement('input');
			ele.type='text';
			ele.id='feedbackPieces_R'+iteration;
			ele.size=30;
			ele.setAttribute('style', 'position:relative; left:5px;');
			cellRigth.appendChild(ele);
		}