COMBOS ANIDADOS JSP

lola_mera
29 de Marzo del 2006
Hola tengo un problema con los combos, y es que tengo que rellenar tres combos combo1, combo2, combo3, de modo que combo2 se rellena dependiendo d combo1 y combo3 dependiendo de combo2, ahora mismo tengo las tres funciones que me devuelven todos los valores correctos, dependiendo unos d otros, estos los guardo en Hashtables con el código y la etiqueta de cada uno, mi problema es el recargarlos cuando cambio de opción...
No se si me he explicado bien, espero que alguien me pueda ayudar pronto!!! :\'((((

Muchas gracias de antemano

Camus
29 de Marzo del 2006
Hola, mira la solucion seria
1.- llenas el combo uno en la jsp y cuando pinchen el combo mandas una bandera desde javascript al action o bien al servlet (dependiendo donde estes trabajando) haces el proceso y vuelves a pintar la JSP como pero ahora ya tienes info en los dos combos y asi lo haces para cada combo.

Saludos

lola_mera
29 de Marzo del 2006
Muchas gracias x contestar! no sé si te entiendo bien pero..
mira, parte d mi codigo es este:
<tr>
<td><select name="servicio" onChange="<%modalidades=showModalidadesAcceso(keyS,conexion);
iModalidadesV = modalidades.values().iterator();
iModalidadesK = modalidades.keySet().iterator();
if(iModalidadesK.hasNext()) { keyM = (BigDecimal) iModalidadesK.next(); etiquetaM = (String) iModalidadesV.next(); }
else { keyM = null; etiquetaM = null; }
%>">
<option value=" ">Seleccione un tipo de producto</option>
<%if(keyS != null){ %>
<option value="<%=keyS%>"><%=etiquetaS%></option>
<%} %>
<%while (iServiciosV.hasNext() && iServiciosK.hasNext()) {
keyS = (BigDecimal) iServiciosK.next();
etiquetaS = (String) iServiciosV.next();
%>
<option value="<%=keyS%>"><%=etiquetaS%></option>
<%}%>
</select>
</td>
<td><select name="modalidad" onChange="<%productos=showCapacidades(keyM,conexion);
iProductosV = productos.values().iterator();
iProductosK = productos.keySet().iterator();
if(iProductosK.hasNext()){ keyP = (BigDecimal) iProductosK.next(); etiquetaP = (String) iProductosV.next(); }
else { keyP = null; etiquetaP = null; }
%>">
<option value=" ">Seleccione una modalidad de acceso</option>
<%if(keyM != null){ %>
<option value="<%=keyM%>"><%=etiquetaM%></option>
<%} %>

<%while (iModalidadesV.hasNext() && iModalidadesK.hasNext()) {
keyM = (BigDecimal) iModalidadesK.next();
etiquetaM = (String) iModalidadesV.next();
%>
<option value="<%=keyM%>"><%=etiquetaM%></option>
<%}%>
</select>
</td>
<td><select name="producto">
<option value=" ">Seleccione un producto</option>
<%if(keyP != null){ %>
<option value="<%=keyP%>"><%=etiquetaP%></option>
<%}
while (iProductosV.hasNext() && iProductosK.hasNext()) {
keyP = (BigDecimal) iProductosK.next();
etiquetaP = (String) iProductosV.next();
%>
<option value="<%=keyP%>"><%=etiquetaP%></option>
<%}%>
</select>
</td>
</tr>

el problema es que no se como hacer la funcion javascript para que me los recarge dinamicamente, tu solucion creo que se refiere a hacer en el onchange una llamada a la jsp de nuevo (no utilizo struts) con algún parámetro que me indique la clave del combo no?
Estoy un poco muyyy liada...
Gracias!!