当前位置 : 主页 > 编程语言 > java >

使用@Validated 和 BindingResult 遇到的坑及解决

来源:互联网 收集:自由互联 发布时间:2021-11-19
@Validated和BindingResult 使用遇到的坑 @Validated 与BindingResult 需要相邻,否则 变量result 不能接受错误信息 控制台输出 Field error in object 'entity' on field '变量': rejected value [null]; codes [NotNull.en

@Validated和BindingResult 使用遇到的坑

@Validated 与BindingResult 需要相邻,否则 变量result 不能接受错误信息

控制台输出

Field error in object 'entity' on field '变量': rejected value [null]; codes [NotNull.entity.变量,NotNull.变量,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes

正确的内容截图

在这里插入图片描述

@Validated @Valid三种异常捕获处理

异常共三种

  • BindException:表单提交有效,对于以json格式提交将会失效
  • MethodArgumentNotValidException:前段以json格式有效
  • ConstraintViolationException:参数上加@RequestParam或参数加@NotBlank @NotNull等

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。

上一篇:Java 创建PDF打印小册子案例
下一篇:没有了
网友评论