spring boot和angular js使用Rest服务和post methode发送一个对象

时间:2017-05-01 01:29:23

标签: java angularjs object post spring-boot

我是AngularJS和spring boot的新手我需要在post方法中通过null对象传递提交数据这是HTML文件:

<body ng-app="MyCat" ng-controller="CatController" >
<form>
<label>des:</label>
 <input  type="text" ng-model="m.des"  name="des">
 <label>prix:</label>
 <input  type="text" ng-model="m.prix" name="prix" >
 <input ng-click="submit()" type="button" value="ajouter"/>
 </br></br>
 </form>
</body>

这是我的app.js代码

 var MyCat = angular.module('MyCat',[]);
    MyCat.controller('CatController',function($scope,$http){
        $scope.produit=[];
        $scope.motCle=null;
        $scope.pageCourante=0;
        $scope.m={};
         $scope.submit = function() {
             $http.post("/save",$scope.m)
              .success(function(data) {
              alert("Task added");
                });
           };   
});

这是我的其他控制器类

@RestController
    public class CatalogueController {
    @Autowired
    private IProduitRepository prouitRepository ;
    @RequestMapping(value = "/save",method = RequestMethod.POST)
    public Produit SaveProduit(@RequestBody Produit p){
        return prouitRepository.save(p);
    }
}

1 个答案:

答案 0 :(得分:0)

您无法保存此prouitRepository.save(p)引发的空对象: IllegalArgumentException-如果给定的实体为null。