我有两个方法@GetMapping和@GetMapping("/{id}")
@RestController("/user"){
public class UserRestController {
@GetMapping
public ResponseData get() {
...........
return responseData;
}
@GetMapping("/{id}")
public ResponseData getUser(@PathParam("id") Long id) {
ResponseData responseData = new ResponseData();
...........
return responseData;
}当我点击一个URL http://localhost:8080/user时,我采用了I @GetMapping("/{id}")方法,因为它使用id null,我如何解决这个问题?
发布于 2020-02-25 14:08:58
你把PathParam和PathVariable混为一谈。
在您的示例中,我认为您需要的是PathVariable。此外,您可以删除name字段,因为参数的名称是相同的:id。
以下是更新的代码:
@GetMapping("/{id}")
public ResponseData getUser(@PathVariable Long id) {
...
}此外,您希望在同一个控制器下定义user映射,即RequestMapping注释:
@RestController
@RequestMapping("/user")
public class UserRestController {
...
}发布于 2021-05-30 17:33:09
您可以使用此方法
@GetMapping("/")
公共getUser(@RequestParam ResponseData Long id) { ResponseData responseData =新ResponseData();
.
返回responseData;}
https://stackoverflow.com/questions/60396228
复制相似问题