gpt4 book ai didi

javascript - Restangular - getList 并将参数发送到服务器

转载 作者:行者123 更新时间:2023-12-03 09:58:46 24 4
gpt4 key购买 nike

我在服务器端有方法:

@RequestMapping(method = RequestMethod.GET)
public List<UserDTO> getAllUsers(@RequestParam(value = "groupId", required = false) Long groupId,
@RequestParam(value = "pagination") Pagination pagination){
// some stuff
}

我尝试使用 Restangular 从客户端发送数据:

function getUsers(filters){
restService.all("users").getList(filters).then(function(users){
$scope.data.users = users;
});
}
// ....
getUsers({groupId: undefined, pagination: $scope.data.pagination});

分页可以在哪里:

$scope.data = {
// Other parameters
pagination: {
currentPage: 1,
totalItems: 30,
itemsPerPage: 5
}
};

但是我得到了:

Failed to convert value of type 'java.lang.String' 
to required type 'pagination.Pagination';

当我查找请求 URL 时,我看到:

http://localhost:8080/skp/users?pagination=%7B%22currentPage%22:1,%22totalItems%22:30,%22itemsPerPage%22:5%7D

查询字符串参数为:

pagination:{"currentPage":1,"totalItems":30,"itemsPerPage":5}

我希望应该将分页对象发送到服务器端,但它尝试发送字符串而不是对象。是否知道如何使用 HTTP GET 方法和 getList Restangular 方法发送参数而不是作为查询字符串,这我认为导致我的问题?或者如何让服务器端将其视为 Pagination 对象,而不是字符串?非常感谢您的解答

最佳答案

pagination=%7B%22currentPage%22:1,%22totalItems%22:30,%22itemsPerPage%22:5%7D

正如我的评论中所述,这是一个值为字符串的参数。如果您希望在服务器端填充对象或输入 bean,则必须在分页内发送三个值作为三个单独的参数。保持参数和 bean 字段名称相同以自动填充这些字段

关于javascript - Restangular - getList 并将参数发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com