spring validate group分类校验
2016-01-03 22:58
465 查看
在使用spring validate,我的用法是在bean上标注校验,如下:
wishclip.java:
@NotNull
@Size(max = 512)
private String url;
然后在spring controller中这样使用:
public ResponseEntity<?> addWish(@Valid @RequestBody WishclipDto wish)
但是这样有个问题,我的需求是wishclilp中的url只是在create的时候需要传入校验,在update的时候不需要传入,这样的用法会在create和update的时候都校验url。
经过google, spring3.1支持group级别校验:http://blog.codeleak.pl/2014/08/validation-groups-in-spring-mvc.html 和 https://narmo7.wordpress.com/2014/04/26/how-to-set-up-validation-group-in-springmvc/
。
改动如下:
在wishclip中定义两个空接口,然后在url的注解上使用这两个interface
/** validate only when create **/
public interface CreateWish{};
/** validate only when update **/
public interface UpdateWish{};
然后在controller中这样用:
public ResponseEntity<?> addWish(@Validated({CreateWish.class}) @RequestBody WishclipDto wish)
public ResponseEntity<Void> update(@Validated({UpdateWish.class}) @RequestBody WishclipDto wish)
wishclip.java:
@NotNull
@Size(max = 512)
private String url;
然后在spring controller中这样使用:
public ResponseEntity<?> addWish(@Valid @RequestBody WishclipDto wish)
但是这样有个问题,我的需求是wishclilp中的url只是在create的时候需要传入校验,在update的时候不需要传入,这样的用法会在create和update的时候都校验url。
经过google, spring3.1支持group级别校验:http://blog.codeleak.pl/2014/08/validation-groups-in-spring-mvc.html 和 https://narmo7.wordpress.com/2014/04/26/how-to-set-up-validation-group-in-springmvc/
。
改动如下:
在wishclip中定义两个空接口,然后在url的注解上使用这两个interface
/** validate only when create **/
public interface CreateWish{};
/** validate only when update **/
public interface UpdateWish{};
然后在controller中这样用:
public ResponseEntity<?> addWish(@Validated({CreateWish.class}) @RequestBody WishclipDto wish)
public ResponseEntity<Void> update(@Validated({UpdateWish.class}) @RequestBody WishclipDto wish)
相关文章推荐
- jquery结合CSS使用validate实现漂亮的验证
- jquery.validate.js插件使用经验记录
- jQuery Validate初步体验(一)
- jQuery Validate表单验证深入学习
- jquery.validate使用攻略 第三部
- jquery validate使用攻略 第四步
- jquery.validate 自定义验证方法及validate相关参数
- jQuery Validate初步体验(二)
- jquery validate demo 基础
- jquery.validate使用攻略 第五步 正则验证
- jquery validate在ie8下的bug解决方法
- jQuery Validate验证框架经典大全
- jquery validate 自定义验证方法介绍 日期验证
- jQuery Validate插件实现表单强大的验证功能
- jQuery.validate 常用方法及需要注意的问题
- jQuery validate 中文API 附validate.js中文api手册
- jquery.validate使用攻略 第一部
- JQuery扩展插件Validate 1 基本使用方法并打包下载
- 使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
- jquery validate添加自定义验证规则(验证邮箱 邮政编码)