@RequestBody的使用

来源:互联网 发布:剑三菊花插件dbm数据 编辑:程序博客网 时间:2024/05/29 04:33

@RequestBody是spring mvc中的一个标签,用来接收json格式的字符串数据,而不是json对象,所以json对象需要使用JSON.stringify()方法来将对象转化为字符串。然后将dataType的值写为json,此外contentType的值写为application/json

<script type="text/javas\cript">  
    $(document).ready(function(){  
        var saveDataAry=[];  
        var data1={"userName":"test","address":"gz"};  
        var data2={"userName":"ququ","address":"gr"};  
        saveDataAry.push(data1);  
        saveDataAry.push(data2);         
        $.ajax({
            type:"POST",
            url:"user/saveUser",
            dataType:"json",      
            contentType:"application/json",               
            data:JSON.stringify(saveData),
            success:function(data){
                                       
            }
         });
    });  
</script>

控制层的代码为:

  @RequestMapping(value = "saveUser", method = {RequestMethod.POST }})     @ResponseBody      public void saveUser(@RequestBody List<User> users) {          userService.batchSave(users);     }