乐趣区

关于spring-mvc:PathVariable和RequestParam的区别

简言之,@PathVariable 用于接管在 url 门路中的参数,@RequestParam 用于接管申请中的参数。
例如:

@RequestMapping("/hello/{id}")
public String getDetails(@PathVariable(value="id") String id,
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2) {...}

@RequestParam 反对上面四种参数
defaultValue 如果本次申请没有携带这个参数,或者参数为空,那么就会启用默认值
name 绑定本次参数的名称,要跟 URL 下面的一样
required 这个参数是不是必须的
value 跟 name 一样的作用,是 name 属性的一个别名

而 @PathVariable 比 @RequestParam 少一个 defaultValue

退出移动版