参数以URL的方式传递时需要用这个注解,参考如下代码
@GetMapping("/list4wx/{searchValue}")
public AjaxResult list(@PathVariable("searchValue") String searchValue)
{
..........
}
但是上述代码中 required = false失效了,需要修改如下:
//注解的 value 与形参名称一样,可以省略
@GetMapping(value = {"/list4wx/{searchValue}","/list4wx"})
public AjaxResult list(@PathVariable(required = false) String searchValue)
{
..........
}
举一反三:
@GetMapping(value = {"/list4wx/{id}/{name}","/list4wx/{id}","/list4wx"})
public AjaxResult list(@PathVariable(required=false) String id ,@PathVariable(required=false) String name)
{
..........
}