@GetMapping(“/getIdAny/{id}/{name}”)
public String pathVariableTestAny(@PathVariable(“id”) Integer id,@PathVariable(“name”) String name) {
return "**id: “+id+” **name: "+name;
}
调用结果(http://localhost:8023/getId/1001/JCccc):
@RequestParam
一
@GetMapping(“/getId”)
public String requestParamTest( Integer id) {
return "id: "+id;
}
二
@GetMapping(“/getId”)
public String requestParamTest( @RequestParam Integer id) {
return "id: "+id;
}
三
@GetMapping(“/getId”)
public String requestParamTest( @RequestParam(“id”) Integer id) {
return "id: "+id;
}
以上三种方式都是可以正常调用的:
四
@GetMapping(“/getId”)
public String requestParamTest( @RequestParam(“idValue”) Integer id) {
return "id: "+id;
}
第四种,可以看到在@RequestParam里面给参数id取名为: idValue,这时候传参时参数名称也需要写成idValue即可。
那么以上四种方式,我推荐第三种,也就是规范地注解命名对应参数名称。
最后给出推荐使用的第三种方式的传接多参例子:
@GetMapping(“/getIdAny”)
public String requestParamTestAny( @RequestParam(“id”) Integer id,@RequestParam(“name”) String name,@RequestParam Integer age) {
return "**id: “+id+” **name: “+name+” **age: "+age;
}
调用结果(