java - @requestparam spring 始终为 null

标签 java jquery ajax spring web-services

我尝试将参数传递给java spring并使用@requestparam读取,但它始终为空。

这是我的代码:

    @RequestMapping(value="/prueba", method=RequestMethod.GET)
public String showForm(@ModelAttribute Person person, @ModelAttribute Prueba prueba, Model model, @RequestParam String param) {

    System.out.println("/prueba");
    List<Prueba> lista = new ArrayList<Prueba>();
    Prueba p11 = new Prueba();
    p11.setNamePrueba("prueba1");
    Prueba p22 = new Prueba();
    p22.setNamePrueba("prueba2");
    lista.add(p11);
    lista.add(p22);
    model.addAttribute("prueba", new Prueba());
    model.addAttribute("lista",lista);
    System.out.printf("get param= %s \n",param);
    return "form :: selector";
}

<script type="text/javascript">
        function cargaDatos(){ 
            var link = 'prueba';
            var param= $('#selector').val();
            //Llamada a la funcion que carga los datos en la base de datos.
            $.ajax({
                type: "GET",
                data: param,
                url: "http://localhost:8080/prueba",
                success: function(data){
                    alert("Ejecutado correctamente");
                    alert(param);
                    $("#selectorDiv").load(link);
                },
                error: function (data){
                    alert("Error en la ejecucion");
                }
            });

        }
    </script>

问题是什么?,我没有在服务器中保存选择器的值

谢谢!

最佳答案

试试这个:

<script type="text/javascript">
    function cargaDatos(){ 
        var link = 'prueba';
        var param= $('#selector').val();
        //Llamada a la funcion que carga los datos en la base de datos.
        $.ajax({
            type: "GET",
            data: {"param" : param},
            url: "http://localhost:8080/prueba",
            success: function(data){
                alert("Ejecutado correctamente");
                alert(param);
                $("#selectorDiv").load(link);
            },
            error: function (data){
                alert("Error en la ejecucion");
            }
        });

    }
</script>

关于java - @requestparam spring 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828946/

相关文章:

javascript - 将 xmlhttp javascript 转换为 jquery

ruby-on-rails - rails ajax 调用是否应该捆绑到它们自己的单独 Controller 中?

java - 跳跃列表中的随机级别函数

javascript - php 类/函数没有得到正确的 id

javascript - 使用 Stripes、Javascript 和 Ajax

javascript - 停止 .click() 触发

javascript - 在 jQuery 中通过 Ajax 请求创建 Ajax 表单

java - 如何使用 Spring Boot 配置 Sniffy?

Java 构建相互依赖的事件链

java - 无法使用 jackson 库匹配包含正斜杠 (/) 的节点