实例:
@RequestMapping(value="/hello/login/{name}/{id}",params={"names=ss"})
public String getID(@PathVariable(value="id")Integer id,@PathVariable(value="name")String name,@RequestParam(value="names")String names){
System.out.println(id+" :"+name+" :"+names);
return "list";
}
jsp代码:
<a href="${pageContext.request.contextPath }/hello/login/name/9?names=ss">验证前往hello</a>
RequestMapping的属性params={“names=ss”}是限定该链接要有参数names并且值为ss才能进入getID()方法中。
@PathVariable 映射 URL 绑定的占位符
带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable(“xxx”) 绑定到操作方法的入参中,需要注意的是:该注解的value属性值要与占位符保持一致。
示例中/{name}/{id}就是占位符参数,通过@PathVariable(value=”id”)Integer id获取
@RequestParam(value=”names”)String names普通获取,可以获取request对象中的元素。