Fórum Problema com Spring MVC + javascript #515255

30/03/2015

0

Estou com um problema relacionado ao Spring MVC e o javascript/JQuery.

Bom tenho um jsp com um 'form' e precisei fazer um teste onde ao clicar em um botão o jquery limpe os textos de alguns "input type='Text'".

Até consegui fazer o teste, mas toda vez que clico no botão é executado o método do 'RequestMapping' na classe em java.

Então, o método da classe faz umas consultas em banco de dados e retorna na tela pelo 'ModelAndView', logo, se minha intenção é só limpar os controles da tela não quero ficar rodando as consultas.

Script para limpar os campos

   function limparCampos()
    {
         $(".cmpTexto").val("");
    }
 


Código Html

    <form action="UCC001.htm" method="post">
       <table>
          <tr>
             <td>Nome:</td>
             <td><input type="text" class="cmpTexto" value="${cad.nome}" name="nome"/></td>
          </tr>
          <tr>
             <td>Endereço:</td>
             <td><input type="text" class="cmpTexto" value="${cad.endereco}"   name="endereco"/></td>
          </tr>
       </table>
       <input type="button" onclick="limparCampos()" value="Limpar Campos">
    </form>


Método da Classe


    @RequestMapping("/UCC001")
    public ModelAndView buscaDados(Cadastro cadastro)
    {
         Cadastro cad = new Cadastro();
         cadastro = retCadastro(); //Retorna dados do banco de dados
         ModelAndView mav = new ModelAndView("cadastro");
         mav.AddObject("cad", cadastro);
         return mav;
    }


Mais ou menos é assim que esta meu código, resumindo, quero clicar no botão, limpar os campos sem ter que executar o método 'buscaDados'. Quando eu tiro a tag 'Form' funciona, mas não consigo dar retorno ao Spring quando clico em um botão.

O que posso fazer para resolver isso?
Marcio Doas

Marcio Doas

Responder

Posts

30/03/2015

Ronaldo Lanhellas

Porque não usar o reset ?

 <input type="reset" onclick="limparCampos()" value="Limpar Campos">
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar