Agiliza bastante. Dê uma olhada na tag ajax:select
[Edited]
É lógico que vc vai ter que ter esses relacionamentos dos países com os estados e dos estados com as cidades já prontos no seu banco.
[/Edited]
Caso não seja bem isso que vc queria, desconsidere.
Falo do relacionamento entre os vários select. Quando muda um muda outro, que muda outro. Esse interligamento…
Ter que refazer isso a todo novo projeto é muito ruim… Um caso clássico para um component ou tag…[/quote]
Sergio,
Acho que a melhor opção seria algo com o AjaxTags ou DWR. Você pode criar uma tag que funcione mais ou menos como as dyntags do Mentawai, criando um <script>blablabla</script> ali no meio do jsp.
O DWR tem recursos MUITO bons para trabalhar com listas + elementos <select>, dá pra fazer várias brincadeiras. No evento onchange do <select> de países você chama o DWR para buscar sua lista de estados. Se ela vier vazia, vc vai e busca direto a de cidades, como vc mesmo disse que acontece. No onchange do <select> de estados vc busca a lista de cidades.
Vc tbm pode esconder o select de estados caso a respectiva lista venha vazia. É fácil checar essas coisas em javascript.
[quote=saoj]
Onde tem uma boa referencia de JavaScript para eu descobrir como eu populo dinamicamente um combo box? Procurei no google mas não tive sucesso…[/quote]
\o/ Programmers —após inúmeras pesquisas em querer encontrar uma rotina que me retorna-se todos os paises, estados e cidades mundiais não obtive sucesso, e vejo que muitos estão atrás disso também, por isso que arregacei as mangas e fiz esse combo-box abaixo usando a API do site … http://ws.geonames.org, Obs : ainda estou testando, mais a base de dados acredito que não esteja 100 %
Saiu isso : http://du.somee.com/combo.asp