我正在尝试为我的用户列表进行分页。当我尝试在请求中使用params时,我收到错误“Bad request”。可能是什么问题?
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);
}
);
},
答案 0 :(得分:2)
get(url,[config]);
[...]
config(可选)对象可选配置对象
您将大小作为第二个参数传递,而不是传递配置对象。正确的代码是
$http.get('http://localhost:8080/user/' + page, {
params: {
size: size
}
})...