Erro HTTP Status 400 - Required int parameter 'id' is not present

0 respostas
javascriptajaxspringjava
D
Estou fazendo alguns estudos com spring, e estou com a seguinte situação : tenho algumas combos dependentes, cada seleção eu pego id e o login do usuario, e passo para controler, por enquanto so pedi para imprimir no console e entrar para outra pagina, mas esta dando esse erro, se eu olhar pelo devtolls do navegador ele mostra o parametro id sendo passado, e a view sendo retornada mas no fim do metodo ele da esse erro e a uri muda ficando a mesma do js /Preconizado/departamento/gravarAreas

minha controller


    @RequestMapping(value = "/gravarAreas", method = RequestMethod.GET)
    public @ResponseBody ModelAndView gravarAreas(@RequestParam int id, Usuario usuario) {
        // ModelAndView modelAndView = new ModelAndView("/departamento/lista");

       ModelAndView modelAndView = new ModelAndView("/departamento/lista");
        String teste = usuario.getEmail();

        int recebeId = id;
        System.out.println(teste + " - " + recebeId);
        return modelAndView;

    }

meu metodo js

$("#botao").on("click", function() {
        console.log("ok");

        var email = $("#email").val();
        var id = $("#CmbDepartamento").val();
        
        $.ajax({
            type : 'get',
            url : '/Preconizado/departamento/gravarAreas',
            dataType : 'JSON',
            data : ({
                id : id,
                email : email
            }),

            success : function(data) {
                console.log("sucesso");
                console.log(data);

            },
            error : function(data) {
                console.log("erro na funçao");
            }

        });

    });
}

e a view

<form:form action="${ s:mvcUrl('DC#gravarAreas').build() }"
        method="get">
        <div class="modal-footer">
            <button type="submit" id="botao" class="btn btn-primary">Enviar</button>
        </div>
    </form:form>
Criado 8 de agosto de 2016
Respostas 0
Participantes 1