2016-04-02 7 views
0

私は自分のユーザーリストのページ番号付けをしようとしています。要求に応じてparamsを使用しようとすると「Bad request」というエラーが表示されます。何が問題なの?Spring AngularJSリクエストを取得

UserController.java

@RequestMapping(value = "/user/{page}",params ={"size"}, method = RequestMethod.GET) 
    public ResponseEntity<List<User>> getList(@PathVariable("page") int page, @RequestParam("size") int size) {  
     List usersList = userService.getList(page, size);  
     ResponseEntity<List<User>> respEntity = null;  
     if(usersList.isEmpty()){ 
      respEntity =new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT); 
      return respEntity; 
     }  
     respEntity =new ResponseEntity<List<User>>(usersList, HttpStatus.OK);  
     return respEntity;  
    } 

user_service.js

fetchAllUsers: function(page, size) { 
       return $http.get('http://localhost:8080/user/' + page, size) 
         .then(
           function(response){ 
            console.log(response.data); 
            console.table(response.data); 
            return response.data; 
           }, 
           function(errResponse){ 
            console.error('Error while fetching users'); 
            return $q.reject(errResponse); 
           } 
         ); 
     }, 

答えて

2

documentation of $http.getは言う:

のget(urlには、[設定]);

[...]

設定(オプション)オブジェクトオプションの設定オブジェクト

あなたが代わりにconfigオブジェクトの、2番目の引数としてのサイズを渡しています。正しいコードは

$http.get('http://localhost:8080/user/' + page, { 
    params: { 
     size: size 
    } 
})... 
+0

ありがとうございます。 – Geha

関連する問題