@RestController
public class UserController {
@GetMapping(value = {"/xie/{name}","/xie"})
public String xie(@PathVariable(value = "name",required=false) String name){
return "my name is:"+name;
}
@GetMapping("/xie1")
public String xie1(@RequestParam(value = "name",required = false) String name){
return "my name is:"+name;
}
}
访问地址:
http://localhost:8080/xie
http://localhost:8080/xie1
总结:
required = false属性设置前端可以不传数据,当在使用@RequestParam时直接写上,不需要改变地址映射,当使用@PathVariable时,需要在地址映射上面写入多个地址映射。而且必须写required = false,不然报500