Tema: html:select
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/06/2006, 17:15
Avatar de Tipdar
Tipdar
 
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 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