我有一個關于 Java(Spring 框架)和 Javascript(AngularJs 框架)的應用程序。表中有對象列表和兩個用于過濾此對象的文本字段。過濾發生在服務器端,所以我將這些值從文本字段作為參數傳遞給@RestController 的方法,然后傳遞給存儲庫方法??蛻舳耍?nbsp; $http({ method: 'GET', url: '/messages', params: {sender: $scope.sender, recipient: $scope.recipient} }).then( function (res) { $scope.messages = res.data; }, function (res) { console.log("Error: " + res.status + " : " + res.data); } );服務器端: @GetMapping("/messages") @ResponseBody public List<Message> getMessagesWithFilters(@RequestParam(required = true) String sender, @RequestParam(required = true) String recipient) { List<Message> messages = messageRepository.findBySenderNumberAndRecipientNumber(sender, recipient); return messages; }當只有兩個過濾器時很容易,但是如果有 10 個或 20 個過濾器,我該怎么辦?有沒有好的方法可以做到這一點,我應該將它們作為地圖或類似的東西傳遞嗎?
將許多參數傳遞給控制器??的好方法是什么?
守候你守候我
2023-03-18 16:05:36