[Struts] html:select e onChange... como fazer?

Olá pessoal!

Minha dúvida é o seguinte:
Tenho dois combos, o primeiro mostra os estados brasileiros e ao selecionar um estado gostaria que mostrasse num segundo combo as cidades daquele estado… fiquei sabendo que tem que usar a opção onchange no select do Struts, mas não entendi como fazer isso.

Por enquanto testei o seguinte:
Código:

<html:select property="ufPD" onchange="mostrarCidades()">

E criei o método na Action desse form, mas não aconteceu nada, nem erro deu ao retirar o método da classe.

Alguém pode me ajudar?

faço isso direto no JavaScript …

… olha a função aí:

function popularFilho(){ valorPai = window.document.frmTeste.optPrincipal.value; if(valorPai==1){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Gol','1')); window.document.frmTeste.optSub.options.add(new Option('Polo','2')); window.document.frmTeste.optSub.options.add(new Option('Fusca','3')); }else if(valorPai==2){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Monza','1')); window.document.frmTeste.optSub.options.add(new Option('Vectra','2')); window.document.frmTeste.optSub.options.add(new Option('Chevette','3')); }else if(valorPai==3){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Escort','1')); window.document.frmTeste.optSub.options.add(new Option('Maverick','2')); window.document.frmTeste.optSub.options.add(new Option('Mondeo','3')); }else{ window.document.frmTeste.optSub.options.length = 0; } }

[quote=“rcmsj”]faço isso direto no JavaScript …

… olha a função aí:

function popularFilho(){ valorPai = window.document.frmTeste.optPrincipal.value; if(valorPai==1){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Gol','1')); window.document.frmTeste.optSub.options.add(new Option('Polo','2')); window.document.frmTeste.optSub.options.add(new Option('Fusca','3')); }else if(valorPai==2){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Monza','1')); window.document.frmTeste.optSub.options.add(new Option('Vectra','2')); window.document.frmTeste.optSub.options.add(new Option('Chevette','3')); }else if(valorPai==3){ window.document.frmTeste.optSub.options.length = 0; window.document.frmTeste.optSub.options.add(new Option('Escort','1')); window.document.frmTeste.optSub.options.add(new Option('Maverick','2')); window.document.frmTeste.optSub.options.add(new Option('Mondeo','3')); }else{ window.document.frmTeste.optSub.options.length = 0; } }[/quote]

Não existe um jeito de fazer isso no Action?

Blz pessoal, já consegui fazer o que queria aqui, tive que testar várias coisas e muitas foram sem exito até que finalmente achei a solução.

Obrigado aos que tentaram me ajudar.