码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Controller中获取输入参数注解使用

时间:2017-06-01 21:02:08      阅读:1134      评论:0      收藏:0      [点我收藏+]

标签:分组   uid   body   输入参数   多个   多个参数   eva   val   stp   


1.处理request的uri部分的参数:@PathVariable.

2.处理request header部分的参数:@RequestHeader,@CookieValue
@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。
@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。

3.@RequestParam注解用来接收地址中的参数,参数的格式是http://*****?uid=111111&uname=张三。

4.@RequestBody注解用来接收request的body中的参数,@RequestBody可以将多个参数放入到一个实体类或者Map中。


5.参数验证@Valid、@Validated
@Valid是使用hibernate validation的时候使用
@Validated是只用spring Validator 校验机制使用,@Validated是@Valid 的一次封装,是spring提供的校验机制使用。@Valid不提供分组功能
@Validated注解可以用一个模型来接收地址栏中的参数,参数的格式是http://*****?uid=111111&uname=张三。

@GroupSequence注解对组进行排序

注意:
a.BindingResult 对象必须在 @Valid 或@Validated 的紧挨着的后面,否则接收不到错误信息。
b.一个功能方法上处理多个模型对象时,需添加多个验证结果对象

使用场景如:
spring mvc + @Valid/@Validated + @RequestBody 接收json同时校验javaBean的数据有效性

Spring Controller中获取输入参数注解使用

标签:分组   uid   body   输入参数   多个   多个参数   eva   val   stp   

原文地址:http://www.cnblogs.com/gsyun/p/6930620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!