广告
返回顶部
首页 > 资讯 > 精选 >Java @Validated遇到的大坑怎么处理
  • 523
分享到

Java @Validated遇到的大坑怎么处理

2023-06-21 22:06:11 523人浏览 八月长安
摘要

本篇内容主要讲解“Java @Validated遇到的大坑怎么处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java @Validated遇到的大坑怎么处理”吧!Java

本篇内容主要讲解“Java @Validated遇到的大坑怎么处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java @Validated遇到的大坑怎么处理”吧!

Java @Validated 遇到的大坑

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

Java @Validated遇到的大坑怎么处理

Validated注解使用

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

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

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

例如:

@NotNull(message = "不能为空!!!")private String firstName;

如果为空时的报错如下

  • Property:person.firstName

  • Value:null

  • Reason:不能为空!!!

空检查

  • @Null:验证对象是否为null

  • @NotNull:验证对象是否不为null, 无法查检长度为0的字符串

  • @NotBlank:检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.

  • @NotEmpty:检查约束元素是否为NULL或者是EMPTY.

Booelan检查

  • @AssertTrue:验证 Boolean 对象是否为 true

  • @AssertFalse:验证 Boolean 对象是否为 false

长度检查

  • @Size(min=, max=):验证对象(Array,Collection,Map,String)长度是否在给定的范围之内

  • @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定义的最小值的字符串表示.小数存在精度

  • @Digits:验证 Number 和 String 的构成是否合法

  • @Digits(integer=,fraction=):验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。

  • @Range(min=, max=):检查带值是否介于(包括)指定的最小值和最大值之间。

  • @Valid递归的对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.(是否进行递归验证)

  • @CreditCardNumber:信用卡验证

  • @Email:验证是否是邮件地址,如果为null,不进行验证,算通过验证。

  • @ScriptAssert(lang= ,script=, alias=)

  • @URL(protocol=,host=, port=,regexp=, flags=)

到此,相信大家对“Java @Validated遇到的大坑怎么处理”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java @Validated遇到的大坑怎么处理

本文链接: https://www.lsjlt.com/news/301143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java @Validated遇到的大坑怎么处理
    本篇内容主要讲解“Java @Validated遇到的大坑怎么处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java @Validated遇到的大坑怎么处理”吧!Java...
    99+
    2023-06-21
  • Java @Validated遇到的大坑与处理
    目录Java @Validated 遇到的大坑Validated注解使用如果为空时的报错如下空检查Booelan检查长度检查日期检查数值检查Java @Validated 遇到的大坑...
    99+
    2022-11-12
  • Android极光推送处理message遇到的坑解决
    目录正文总结正文 我相信现在绝大部分App几乎避免不了消息推送,其实原理还是使用了长连接,通过服务端将消息推给客户端。市面上也有不少三方库,例如极光、友盟、个推、阿里等等。今天我就...
    99+
    2023-02-28
    Android message坑 Android 极光推送
  • MyBatis+MyBatisPlus中遇到的坑怎么解决
    这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis+MyBatisPlus中遇到的坑怎么解决文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • SpringBoot整合RocketMQ遇到的坑怎么解决
    本篇内容主要讲解“SpringBoot整合RocketMQ遇到的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot整合RocketMQ遇到的坑怎么解决”吧!应用场景在实...
    99+
    2023-06-08
  • spring cloud oauth2 feign遇到的坑怎么解决
    本篇内容主要讲解“spring cloud oauth2 feign遇到的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring cloud...
    99+
    2023-06-29
  • Android极光推送处理message遇到的坑如何解决
    这篇文章主要介绍“Android极光推送处理message遇到的坑如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android极光推送处理message遇到的坑如何解决”文章能帮助大家解决问...
    99+
    2023-07-05
  • vue遇到异常要怎么处理
    这篇文章主要介绍了vue遇到异常要怎么处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue遇到异常要怎么处理文章都会有所收获,下面我们一起来看看吧。Vue.js异常类型在Vue.js应用中,可能会遇到一下类...
    99+
    2023-07-05
  • 使用vue导出excel遇到的坑怎么解决
    这篇“使用vue导出excel遇到的坑怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“使用vue导出excel遇到的坑...
    99+
    2023-06-29
  • vue-cli项目中遇到的eslint坑怎么解决
    今天小编给大家分享一下vue-cli项目中遇到的eslint坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue-...
    99+
    2023-06-30
  • win11更新遇到错误怎么处理
    如果您在更新 Windows 11 时遇到错误,可以尝试以下解决方法:1. 检查系统要求:确保您的计算机符合 Windows 11 ...
    99+
    2023-09-11
    win11
  • 使用Vant框架list组件遇到的坑怎么解决
    本篇内容介绍了“使用Vant框架list组件遇到的坑怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用Vant框架list组件的坑介...
    99+
    2023-06-30
  • VUE3+TS获取组件类型遇到的坑怎么解决
    VUE3+TS获取组件类型的方法踩坑获取组件类型的方法const AccountRef = ref<InstanceType<typeof LoginAccount>>()遇到的坑typeof LoginAccoun...
    99+
    2023-05-14
    Vue3 ts
  • 怎么处理Docker mysql容器升级到mysql8遇到的问题
    这篇文章主要介绍怎么处理Docker mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原原本的mysql 容器创建 命令如下docker...
    99+
    2022-10-18
  • 使用this.getClass().getResource()获取文件时遇到的坑怎么解决
    这篇文章主要介绍“使用this.getClass().getResource()获取文件时遇到的坑怎么解决”,在日常操作中,相信很多人在使用this.getClass().getResource()获取文件时遇到的坑怎么解决问题上存在疑惑,...
    99+
    2023-07-04
  • 怎么处理SD Sales order遇到的错误消息KI 180
    这篇文章主要介绍“怎么处理SD Sales order遇到的错误消息KI 180”,在日常操作中,相信很多人在怎么处理SD Sales order遇到的错误消息KI 180问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-05
  • react项目引入antd框架方式及遇到的坑怎么解决
    这篇文章主要介绍了react项目引入antd框架方式及遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react项目引入antd框架方式及遇到的坑怎么解决文章都会有所收获,下面我们一起来看看吧。r...
    99+
    2023-07-05
  • oracle/mysql拼接值遇到的坑及双竖线||和concat怎么使用
    这篇“oracle/mysql拼接值遇到的坑及双竖线||和concat怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能...
    99+
    2023-04-19
    oracle mysql
  • 使用Mybatis遇到的坑之Integer类型参数问题怎么解决
    这篇文章主要讲解了“使用Mybatis遇到的坑之Integer类型参数问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用Mybatis遇到的坑之Integer类型参数问题怎么解决...
    99+
    2023-07-05
  • vue3+echart5遇到的坑Cannot read properties of undefined (reading 'type')怎么解决
    本文小编为大家详细介绍“vue3+echart5遇到的坑Cannot read properties of undefined (reading 'type')怎么...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作