Como resetar um form?

Galera tenho a seguinte página:

   <SCRIPT>
	function adicionarCr(numeroCorretagem, codigoCPD, nomeCorretor, codigoTipoCorretagem, codigoSucursal) {
		var form = document.forms['desmembramentoComissaoForm'];
		form.numeroCorretagem.value = numeroCorretagem;
		form.codigoCPD.value = codigoCPD;
		form.nomeCorretor.value = nomeCorretor;
		form.codigoTipoCorretagem.value = codigoTipoCorretagem;
		form.codigoSucursal.value = codigoSucursal;
		form.action = "incluirComissao.do";
		form.submit();
	}
     .
     . 
     .
function cancelar() {
		document.forms[0].action = 'cancelarAlteracoesGrupoDesmembramentoComissao.do';
		document.forms[0].submit();
	}
   </SCRIPT>
      .
      .
      .
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="tabela">
	<html:form action="/alterarGrupo" >	
	<html:hidden property="numeroCorretagem" />
	<html:hidden property="codigoCPD" />
	<html:hidden property="nomeCorretor" />
	<html:hidden property="codigoTipoCorretagem" />
	<html:hidden property="codigoSucursal" />
      .
      .
      .

quando o usuário cancela a operação e volta a pagina principal os dados da tela acima (lixo) preenchem os campos de filtro da tela principal. Gostaria que na ocasião do cancelamento os dados deste form fossem totalmente eliminados.

tentei utilizar o reset() do javaScript mas os dados dos campos hidden não são zerados. tentei tamb.:

DynaValidatorActionForm dynaForm = (DynaValidatorActionForm) form;
		dynaForm.reset(mapping, request);

mas os dados continuam no form, alguma sugestão?

Cara…1 vez olhei os fontes do struts e fui dar uma fuçada no metodo reset da classe ActionForm…no caso ele so tem a casca. Fica a criterio do programador implementa-lo. Nao sei se com o DynaValidatorActionForm eh a mesma coisa. Mas uma boa saida para esse problema seria a implementação dese metodo usando reflexao, pq ai vc escreve uma solução genérica…
Qualker coisa posta ai…

Vlw!!!

Blz, vlw!