@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对象的各属性上。
相关文章推荐
- vuejsLearn--- v-for列表渲染
- 百度ueditor 视频编辑问题以及图片跟视频居中报错问题解决
- Android开发编码规范、性能优化、UI优化及开发建议
- hibernate3 NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn
- requestFeature() must be called before adding content
- WWDC-UIKit 中协议与值类型编程实战
- Arduino关于旋转编码器程序的介绍(Reading Rotary Encoders)--by Markdown
- UIAlertView 多个输入框的使用
- 多线程编程(三)NSOperationQueue
- 1.UNIX环境高级编程学习环境搭建---apue.h,unix---apue.h
- 5款高效的原型设计工具
- java.net.BindException: Cannot assign requested address: JVM_Bind
- Qt quick实现无边框可拖拽风格
- easyui的自定义行工具栏
- UI控件之RadioButton(单选按钮)&Checkbox(复选按钮)
- iOS 设置UITextView显示文本的光标
- UItableViewCell的分割线顶头显示
- NGUI 拓展Poplist 插件
- ios UISegmentedControl的使用简介
- UIImagePickerController简单使用