Duvida com aplicaÇÃo spring

5 respostas
Francisco_Miguel

GALERA ME AJUDEM, JA ESTOU FICANDO DOIDO POR CAUSA DISSO.

NO MEU CONTROLLER TENHO ESTAS 2 FUNÇÕES:
@RequestMapping(value = "/cadastro.htm",
    method = RequestMethod.POST, params = "metodo=salvar")
    public String salvar(
            @ModelAttribute("imovel") Imoveis im,
              ModelMap model) {
       
        imovelDAO.salvar(im);
        return "index";
    }


 @RequestMapping(value = "/cadastro.htm",
    method = RequestMethod.POST, params = "metodo=carregaCidade")
    public String carregarCidades(
            @ModelAttribute("imovel") Imoveis imovel,
            ModelMap model) {

        Cidades cit = new Cidades();
        model.addAttribute("cidades", cit);

        Imoveis im = new Imoveis();
        model.addAttribute("imoveis", im);
        return "cadastro";
    }

NA MINHA JSP TENHO:

<html>
    <head>
       
        <script type="text/javascript">
            function formGet(tipoMetodo) {
                var form = document.getElementById('frmImovel');
                var currentAction = form.action;
                form.action = currentAction + '?metodo=' + tipoMetodo;
            }

            function formPost(tipoMetodo) {
                var methodField = document.getElementById('metodo');
                methodField.value = tipoMetodo;
            }
        </script>
    </head>

    <body>
       

       <form:form id="frmImovel" modelAttribute="imovel" action="cadastro.htm" method="post">

          <input type="hidden" id="metodo" name="metodo" value="">

		 <form:hidden path="imovelId" />
            <label for="nome">Descrição:</label>
            <form:textarea path="descricao" id="descricao" />

            <br>
           <label for="preco">Preço:</label>


           <input path="preco" id="preco" onclick="formPost('carregaCidade')" />


            <input class="submitbutton" type="submit" value="Salvar" onclick="formPost('salvar')">
            <br>
            <input class="submitbutton" type="submit" value="Excluir" onclick="formPost('excluir')">


        </form:form>
    </body>
</html>

MEU PROBLEMA É O SEGUINTE: QUANDO CLICO NO CAMPO TEXTO DE PREÇO PARA OCORRER O EVENTO JAVASCRITP QUE PARA CHAMAR MINHA FUNÇÃO DO CONTROLLER, NÃO ESTA SENDO CHAMADO.

AGORA QUANDO CLICO NO BOTAO SALVAR EXECUTO O MESMO JAVASCRIPT, E A FUNÇÃO DO SALVAR DO MEU CONTROLLER É CHAMADO.

ALGUEM SABE O QUE ESTA ERRADO?????????????

5 Respostas

finotti

Francisco, acho que o erro está no nome do método “carregaCidade”.
Na anotação do método, vc usa “carregaCidade”. Na assinatura do método, vc usa “carregarCidades

Uma dica: não utilize Caps Lock nas mensagens :wink:
[]'s

Francisco_Miguel

cara, ja tentei sem letra maiuscula, o param com o mesmo nome do metodo, e não esta dando certo

finotti

não sei se esse evento javascript onClick funciona nesse caso, então tente trocar esse evento que “chama” o método. coloque também um alert() só pra ter certeza se o evento foi disparado.
não tenho a manha de javascript, mas tente usar onChange/onKeyUp/etc.

Francisco_Miguel

o evento esta sendo executado sim, ja verifiquei isto no firebug do mozila, so não esta sendo executado o meu metodo do controller. percebi quando passo o metodo via url na mão mesmo, o meu metodo no controller é chamado, mas via javascript não esta sendo chamado.

Francisco_Miguel

GALERA PROBLEMA RESOLVIDO:

<input path="preco" id="preco" onclick="formPost('carregar'); document.getElementById('frmImovel').submit();" />

Criado 16 de junho de 2009
Ultima resposta 17 de jun. de 2009
Respostas 5
Participantes 2