JSR303数据校验
【摘要】 标注校验注解javax.validation.constraints 中定义了非常多的校验注解@Email、@Future、@NotBlank、@Size 等 使用校验功能@Valid 开启校验功能 提取校验错误信息BindingResult 获取校验结果 分组校验与自定义校验Groups 定义校验分组信息; 可以编写自定义校验注解和自定义校验器 默认情况下,异常信息会从应用的 c...
标注校验注解
javax.validation.constraints 中定义了非常多的校验注解
@Email、@Future、@NotBlank、@Size 等
使用校验功能
@Valid 开启校验功能
提取校验错误信息
BindingResult 获取校验结果
分组校验与自定义校验
Groups 定义校验分组信息; 可以编写自定义校验注解和自定义校验器 默认情况下,异常信息会从应用的 classpath 下的 ValidationMessages.properties 文件中加载
例子
* 1)给bean添加校验注解,并定义自己的message提示 * 2)开启校验功能@valid * 效果:校验错误以后会有默认的响应 * 3)给校验的bean后紧跟一个bindingResult ,就可以获取到校验结果
* 4)分组校验 * 1)@NotNull(message = "修改必须指定品牌id",groups = UpdateGroup.class) @Null(message = "新增不能指定id",groups = AddGroup.class) * 2)@Validated(UpdateGroup.class) * 3)默认没有指定分组的校验注解,@Null,在分组校验的情况下@Validated(UpdateGroup.class)不生效
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)