Limpar Form no Strut1

3 respostas
kelvis

Bom dia Galera!!

Seguinte…

Tenho uma página jsp onde insiro parametros de pesquisa(nome, cpf, data)… quando submeto essa pesquisa, na próxima página eu tenho um botão “nova pesquisa” que ao ser clicado executa a função javascript:history.back() voltando para a pesquisa, porém não estou conseguindo limpar os campos da página quado volto… Sobrescrevi um método chamado reset na minha Action setando os campos como “” mas não funfou…

Dá uma força ai pessoal…

3 Respostas

rod

Tente algo assim:

DynaActionForm myForm = (DynaActionForm) form; myForm.getMap().clear();

B

Quando vc utiliza o history.back(), o browser retorna a página anterior no estado em que ela estava no momento do submit().

Ou seja, não é que o seu método reset() não funcionou, mas você precisará chamar a página de pesquisa em vez de utilizar o history.back(), para, desta maneira, os campos aparecerem limpos.

Espero que ajude.
=)

kelvis

valeu pelas dicas galera!!

Como o Biro disse, tinha que chamar a página novamente pra mesma ser carrega limpa então fiz o seguinte:

//deve-se colocar o nome do FORM como está mapeado no Struts-Config
<input type="button" id="novaPesquisa" value="Nova Pesquisa" onclick="javascript:window.location.href='nomeDoMeuForm'">

e se quiser ainda pode ser feito da seguinte maneira…

<script language="javascript">

                 function voltar(){
                               document.nomeDoMeuForm.submit();

             }

</script>

e no onclick do Botão eu chamo essa função…
Simples mesmo…

Valeu pessoALL =)

Criado 26 de outubro de 2009
Ultima resposta 26 de out. de 2009
Respostas 3
Participantes 3