springboot中用map来接受前端的参数
时间: 2023-04-01 07:00:24 浏览: 170
可以使用@RequestBody注解将前端传来的JSON格式的参数转换成Map类型的对象,例如:
```
@PostMapping("/test")
public String test(@RequestBody Map<String, Object> params) {
// 处理参数
return "success";
}
```
这样就可以方便地接收前端传来的参数了。
相关问题
SpringBoot中用List<Long>接收参数,前端应该怎么传参
前端可以将多个Long类型的参数拼接成一个字符串,然后用逗号或其他符号隔开,最后将这个字符串作为参数传给后端。后端可以使用String类型的参数接收这个字符串,然后再将其分割成多个Long类型的参数,放入List<Long>中。例如:
前端代码:
```javascript
var ids = [1, 2, 3];
$.ajax({
url: "/api/users",
type: "POST",
data: {ids: ids.join(",")},
success: function(data) {
// do something
}
});
```
后端代码:
```java
@PostMapping("/users")
public List<User> getUsersByIds(@RequestParam("ids") String ids) {
List<Long> idList = Arrays.stream(ids.split(","))
.map(Long::valueOf)
.collect(Collectors.toList());
return userService.getUsersByIds(idList);
}
```
阅读全文