Hola a todos,
Voy a plantear mi problema de otro modo. Tengo una página jsp, en la que tengo un formulario con varios combos, y quiero almacenar el valor seleccionado en cada combo en una variable hidden correspondiente, para recoger esos valores a través de un request.getParameter en un servlet.
-- declaro las variables:
String variable1 = "";
String variable1 = "";
...
-- y tengo los combos:
<select name="combo1" onChange="seleccionar(this,<%=variable1%>);">
<option value="valor1">valor1</option>
<option value="valor2">valor2</option>
<option value="valor3">valor3</option>
...
</select>
<select name="combo2" onChange="seleccionar(this,<%=variable2%>);">
<option value="valor1">valor1</option>
<option value="valor2">valor2</option>
<option value="valor3">valor3</option>
...
</select>
...
-- y recogo los valores de los combos así, para recogerlos luego en el servlet:
<input type="hidden" name="valorCombo1" value=<%=variable1%>>
<input type="hidden" name="valorCombo2" value=<%=variable2%>>
-- la función javascript seleccionar:
-- en la que oSelect sería 'this', del combo, y 'elemento' es la variable java correspondiente en cada combo.
function seleccionar(oSelect, elemento) {
elemento = oSelect.value;
return true;
}
La llamada seleccionar(this,<%=variable1%>); es correcta? Porque muestro los valores recogidos (variable1,variable2...) en una jsp y no tienen el valor seleccionado en el combo, siguen teniendo el valor con el que fueron inicializadas.
Es correcta la función seleccionar para lo que yo quiero hacer o existe otra forma de asignar la opción de un combo a una variable java en una página jsp?
Muchísimas gracias por adelantado y un saludo.