使用@Validated 和 BindingResult 遇到的坑及解决
@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等
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
springmvc的@Validated注解使用
1. 校验的错误信息, 可以直接在bean属性上配置, 也可以在properties中配置. 2. 将校验器bean配置到注解驱动上 3. 在需要校验的pojo前边添加@Validated,在需要校验的pojo后边添加BindingResult bindingResult接收校验出错信息 注意:@Validated和BindingResult bindingResult是配对出现,并且形参顺序是固定的(一前一后). 使用validated所需配置: 1. jar包 2. application.
-
Spring @Valid和@Validated区别和用法实例
两者区别 @Valid @Validated 标准 标准JSR-303规范 增强JSR-303规范 包 javax.validation org.springframework.validation 验证结果 BindingResult result BindingResult result 分组支持 不支持 支持 分组序列 不支持 支持 类型注解 ? 支持 方法注解 支持 支持 方法参数注解 支持 支持 构造函数注解 支持 ? 成员属性注解 支持 不支持 嵌套验证 支持 不支持 分组示例 pu
-
SpringMVC中@Valid不起效BindingResult读取不到Error信息
目录 Bug记录 首先检查jar包的导入 检查Bean实体类的注解 检查Springmvc的配置 检查View层的Spring MVC表单标签 检查JDK版本 总结 Bug记录 在写SpringMVC项目时,由于要对表单数据进行校验,使用Spring MVC框架时,有两种 常用的方式校验输入的数据. 利用Spring框架自带的验证框架 利用JSR 303实现 我使用的是JSR 303实现数据校验的,JSR 303 通过在Bean属性上标注类似于@NotNull.@Max等标准的注解指定校验规则,
-
使用@Validated 和 BindingResult 遇到的坑及解决
@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.sprin
-
使用注解@Validated和BindingResult对入参进行非空校验方式
目录 注解@Validated和BindingResult对入参非空校验 @Validated 和 BindingResult 使用遇到的坑 注解@Validated和BindingResult对入参非空校验 在项目当中少不了入参校验,服务器和浏览器互不信任,不能因为前端加入参判断了后台就不处理了,这样是不对的. 比如前台传过来一个对象作为入参参数,这个对象中有些属性允许为空,有些属性不允许为空.那么你还在使用if()else{}进行非空判断吗?不妨尝试下使用注解,可以使用@Validated和
-
Android 弹出软键盘所遇到的坑及解决方法
demo下载 重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现OnInputViewVisibleListener接口: public class SoftInputAdjustLayout extends RelativeLayout { private static final String TAG = SoftInputAdjustLayout
-
MySQL5.7中的sql_mode默认值带来的坑及解决方法
在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本.作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是MySQL升级到5.7版本之后,由于默认的 sql_mode 值带来的坑以及对应的解决方案. 案例一:ONLY_FULL_GROUP_BY 问题描述 MySQL版本从5.6升级至5.7之后,部分SQL执行报错,报错信息如下: ERROR 1055 (42000): Expression #3 of X
-
浅谈vue引入css,less遇到的坑和解决方法
在使用vux开发手机页面时,引入vux的公共样式less一直报错,通过各种百度,Google都没有解决,走了很多弯路.最后才发现钻牛角尖了,可以换一种方法引入. 1.报错的使用:在App中 @ ./~/css-loader?{"minimize":false,"sourceMap":false}!./~/vux/src/styles/reset. less 3:10-115 @ ./~/css-loader?{"minimize":false,&
-
基于IOS端微信分享失效的踩坑及解决方法
最近的一个公众号是基于vue的spa应用,在接入微信分享和微信语音的时候出现了:在Android上一切正常,但是在ios端调用wx.config的时候总是失败,去翻了官方文档也并没有找到解决方案,最后在测试中发现是因为初始化的时候传入的URL的问题.具体过程如下: 微信config接口配置,官方文档如下: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支
-
ant-design-vue按需加载的坑的解决
问题 在vue-cli4.x中按需加载ant-design-vue,在编译时报错,错误如下 原因 ant-design-vue使用less预处理器.在less3.0版本以前,javascriptEnabled属性默认为true,3.0以后默认为false.地址 目前项目中less版本为3.0.4,所以在编译中会报错 解决办法 第一种办法,在vue.config.js中添加如下配置 css: { loaderOptions: { less: { javascriptEnabled: true }
-
pip安装tensorflow的坑的解决
在我看来学习不难,配置一些环境真的很痛苦,之前的caffe配置,一口老血.. 不过用Python遇到了pip安装,真的赞,可是在用pip装tensorflow,竟然抛错?????黑脸.. 一.一开始中途报错,可能是网问题,所以报times out(猜测) 后来发现可能是pip命令不对 我是cpu,应该选2,之前写的1. 二.后来直接pip install tensorflow,tensorflow装完,自动装numpy却报错了.因为我之前自己用了numpy,早就装了.而每个tensorflow都
-
ASP .NET Core API发布与部署以及遇到的坑和解决方法
最近在写.Net Core的API,由于之前没接触过Core,所以自己的想法很简单,感觉和.Net都是差不多的东西,发布部署还是按.Net的那一套来,可谓是困难重重,走了不少弯路. 也没什么漂亮的词语,也不是技术大牛,就是抱着学习技术的态度,随手写写这一套流程,以及遇到的问题跟解决方法. 一.安装服务器环境 IIS Path-->Control Panel\All Control Panel Items\Programs and Features 没细致研究,全装了~ 二.发布API 1.选择
-
Python绘制雷达图时遇到的坑的解决
ValueError: The number of FixedLocator locations (9), usually from a call to set_ticks, does not match the number of ticklabels (8). 运行书中例题时发现了这个错误, 原代码如上: import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font
随机推荐
- AngularJs实现聊天列表实时刷新功能
- angular ng-click防止重复提交实例
- VBS教程:函数-StrReverse 函数
- Windows 7下IIS安装配置教程(win8通用)
- MySQL启用SSD存储的实例详解
- Java中的常量避免反模式的方法
- Java实现一个达达租车系统的步骤详解
- CreateOutputCachedItemKey 缓存key的创建
- asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
- 一个模仿oso的php论坛程序(之一)第1/2页
- php array_filter除去数组中的空字符元素
- 使用rpclib进行Python网络编程时的注释问题
- python计算牛顿迭代多项式实例分析
- android RadioButton和CheckBox组件的使用方法
- 详解Ruby中的instance_eval方法及其与class_eval的对比
- Centos7.3下vsftp服务的安装方法
- SQL Server 2012 安全概述
- jquery中ajax学习笔记3
- 微信小程序 wxapp地图 map详解
- Java权重随机的实现方法