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