Spring MVC常用注释: @PathVariable注释

org.springframework.web.bind.annotation.PathVariable注释类型可以非常方便的获得请求URL中的动态参数,@PathVariable注释只支持一个属性value,类型为String,表示绑定的名称,如果省略这默认绑定同名参数:

 

@RequestMapping(value="/login/{userId}")
public String login(
@RequestParam(defaultValue="none",value="name") String userName,
@PathVariable Integer userId,
Model model
)
{
model.addAttribute("message", "name:"+userName);
model.addAttribute("userId",userId);
return "login";
}

假如请求的URL为: http://localhost:8080/login/111?name=aaa
则自动将userId变量赋值为111