首页 > 作文

Java @Validated遇到的大坑与处理

更新时间:2023-04-03 23:57:28 阅读: 评论:0

目录
java @validated 遇到的大坑validated注解使用如果为空时的报错如下空检查booelan检查长度检查日期检查数值检查

java @validated 遇到的大坑

我在一个controller内,在两个方法内使用@大扫除日记validated,这是两个post方法会进入的方法,这两个方法的实体类的命名(下图红框内容)不能一样,一样的话就会导致第二个在页面显示不出来错误信息(第一个可以正常显示),下图中的1和3名字不能一样,2和4名字不能一样,当出现一样的情况的时候就会导致页面显示不出错误信息

validated注解使用

如果要进行合法性校验的操作,在类上必须加上@validated注解

在需要校验的参数上,可以使用以下进行校验:

以下的每一个注解都有一个message属性,用于指定错误原因

例如:

@notnull(message = "不能为空!!!")private string firstname;

如果为空时的报错如下将进酒的翻译

property:person.firstnamevalue:nullreason:不能为空!!!

空检查

@null:验证对象是否为null@notnull:验证对象是否不为null, 无法查检长度为0的字符串@notblank:检查约束字符串是不是null还有被trim的长度是否大于0,只对字符串,且会去掉前后空格.@notempty:检查约束元素是否为null或者是empty.

booelan检查

@asrttrue:验证 boolean 对象是否为 true@asrtfal:验证 boolean 对象是否为 fal

长度检查

@size(min=, max=):验证对象(array,collection,map,str拓展活动总结ing)长度是否在给定的范围之内@length(min=, max=):validates that the annotated string is between min and max included.

日期检查

@past:验证 date 和 calendar 对象是否在当前时间之前@future:验证 date 和 calendar 对象是否在当前时间之后@pattern:验证 string 对象是否符合正则表达式的规则

数值检查

建议使用在stirng,integer类型,不建议使用在int类型上,因为表单值为“”时无法转换为int,但可以转换为stirng为””,integer为null

@min:验证 number 和 string 对象是否大等于指定的值@max:验证 number 和 string 对象是否小等于指定的值@decimalmax:被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过bigdecimal定义的最大值的字符串表示.小数存在精度@decimalmin:被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过bigdecimal定义的最小值的字符串表示.小数存在精度@dig甲基橙变色its:验证 number 和 string 的构成是否合法@digits(integer=,fraction=):验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。@range(min=, max=):检查带值是否介于(包括)指定的最小值和最大值之间。@valid:递归的对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.(是否进行递归验证)@creditcardnumber:信用卡验证活动赞助@email:验证是否是邮件地址,如果为null,不进行验证,算通过验证。@scriptasrt(lang= ,script=, alias=)@url(protocol=,host=, port=,regexp=, flags=)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 23:57:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0cc55679416c1bd81de80c3a3527e1db.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java @Validated遇到的大坑与处理.doc

本文 PDF 下载地址:Java @Validated遇到的大坑与处理.pdf

标签:对象   递归   字符串   是一个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图