12/06/2006, 17:15
|
| | | Fecha de Ingreso: octubre-2005 Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años, 2 meses Puntos: 7 | |
Ok, lizzyta, el problema de los optionscollection es bien sencillo, lo normal es que los uses con colecciones de objetos. En el ejemplo:
<html:select property="pais">
<html:optionsCollection property="paises" name="buscarPais"
label="paisnombre" value="idpais" />
</html>
debes poner esto en el ActionForm
int[] pais;
Collection paises = new ArrayList(); //por ejemplo
con sus respectivos setters y getters.
Dentro de la colección países irán objetos que al menos tendrán un método getIdpais() y un método getPaisnombre(). La implemtación es tuya :)
Ahora, Struts es un framework que no manipula eventos, así que lo que acostumbro a hacer es capturar el evento onchange del html:select para que cuando seleccione el país me muestre las provincias... porque de alguna manera tenemos que enviar el formulario al servidor para que seleccione las provincias del país que has elegido, pero eso ya es una historia un poco más larga y solo te la voy a describir. Debes hacer una función javascript que envíe el formulario al servidor a un método específico dentro de tu Action, ahora DispatchAction. Recuerda configurar el parametro en el struts-config.xml. Ahí adentro recorres la colección y le vas preguntando cuando el Id sea igual a request.getParameter("pais"), entonces, tendrás tu país seleccionado y ya sabrás buscar sus provincias.
__________________ El último TipdaR |