您的位置:首页 > 产品设计 > UI/UE

@PathVariable和@RequestParam的区别,@SessionAttributes

2016-06-21 11:15 537 查看

简介:

  handler method参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:

  A:处理requet uri部分(这里指uri template中variable,不含queryString部分)的注解:@PathVariable;

  B:处理request header部分的注解。@RequestHeader, @CookieValue;

  C:处理request body部分的注解。@RequestParam, @RequestBody;

  D:处理attribute类型是注解。@SessionAttributes, @ModelAttribute;

1. @PathVariable

  当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。

@RequestMapping(value=“/owners/{ownerId}/pets/{petId}/edit”, method = RequestMethod.POST)
public String processSubmit(@ModelAttribute Pet pet) {
...
}


View Code
  首先查询 @SessionAttributes有无绑定的Pet对象,若没有则查询@ModelAttribute方法层面上是否绑定了Pet对象,若没有则将URI template中的值按对应的名称绑定到Pet对象的各属性上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: