SpringBoot Controller接收参数的几种常用方式盘点如下:
一、请求路径参数
1.@PathVariable
适用于url包含请求参数的情况,例如:/common-bsp/bsp/organ/{struIds},后台接收示例:
@DeleteMapping("/{struIds}")
public ResponseResult deleteOrgan(@PathVariable String struIds) {
return service.deleteOrgan(struIds);
}
2.@RequestParam
适用于Get请求,将参数放置于请求地址后面的情况,例如:userEdit.html?operaType=add,后台接收:
@GetMapping(value = "/struExtAndOrgan")
public ResponseResult getStruExtAndOrgan(@RequestParam HashMap parameters) {
return pubStruExtService.getStruExtAndOrgan(parameters);
}
3.@ModelAttribute
适用于从Form表单或URL参数中获取(实际上,不用此注解也能拿到pubOrgan对象)。
@GetMapping("/organs")
public ResponseResult queryOrgans(@ModelAttribute PubO