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

编辑: admin 分类: java 发布时间: 2021-12-04 来源:互联网

@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等

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

【本文来自:由专业的香港高防服务器转发】