Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > [JSP] Eventos en controles

Hola, estoy estudiando JSP y Servlets y tengo una duda. Supongamos que tenemos una SELECT en JSP que almacene los departamentos de un país y, en otra lista SELECT las provincias del departamento elegido en la lista anterior.

Obviamente la lista 2 estará vacía hasta que se elija un departamento, pero aquí es donde viene mi duda: ¿Cómo saber cuando se ha elegido/cambiado el valor de la lista 1?

Supongo que los eventos ValueChange se manejan con JavaScript, ¿existe alguna otra forma? Gracias.

marzo 16, 2014 | Unregistered CommenterNobody

Buenos días

El problema que planteas es muy comun, la forma de resolverlo es mediante javascript para detectar el cambio en el select, algo asi como:

<select name="departamentos" onChange="actualizarProvincias(this.selectedIndex)" >

La cuestión restante es como poblas el segundo select, lo que hago normalmente es invocar mediante ajax un metodo en el server que me retorna la nueva lista.

Eso lo haría en la función javascript ActualizarProvincias.

Hay algunas herramientas que permiten resolver estas cuestiones con cierta facilidad, yo utilizo mucho jquery, esto permite manejar los eventos y las invocaciones ajax con poco codigo adicional.

Si no quieres complicarte puedes refrescar la pagina completa al dispararse el onChange, pero la experiencia de usuario es mas pobre.

Daniel

marzo 16, 2014 | Registered Commenterdaniel-calvin

Muchas gracias por responder amigo. No sabía eso, pensaba que JSP tenía alguna forma de escuchar los eventos. Tendré que estudiar sobre AJAX.

Una pregunta, en JSF parece que sí es posible asignar listeners?

Saludos.

marzo 17, 2014 | Unregistered CommenterNobody