解决校验失败时,提示信息国际化失效问题

简介: SpringBoot校验(Validator)失败,使用MessageSource国际化失效问题记录

前言:

spring-boot-validator参数校验系列(1)--------基本参数校验

spring-boot-validator参数校验系列(4)--------自定义参数校验异常

SpringBoot下国际化配置

一、问题场景

结合前言中教程,想实现校验国际化提示,根据步骤一步一步来,可国际化未生效。

查阅资料得知,需要重写WebMvcConfigurer#getValidator方法!!!

@ConfigurationpublicclassMyWebMvcConfigimplementsWebMvcConfigurer {
@AutowiredprivateMessageSourcemessageSource;
/*** 设置MessageSource文件位置* @return*//* @Beanpublic MessageSource messageSource(){ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();messageSource.setDefaultEncoding("UTF-8");messageSource.setBasenames("classpath:i18n/messages");return messageSource;}*//*** 这里特别要说明下,这里需要重写 WebMvcConfigurer#getValidator方法才能使校验时国际化生效!!!* @return*/@OverridepublicValidatorgetValidator(){
LocalValidatorFactoryBeanlocalValidatorFactoryBean=newLocalValidatorFactoryBean();
localValidatorFactoryBean.setValidationMessageSource(messageSource);
returnlocalValidatorFactoryBean;
    }
}

PostMan访问

英文国际化

image.png

中文国际化

image.png

目录
相关文章
|
3月前
|
SQL 测试技术 数据安全/隐私保护
密码组件校验规则该如何测试?
密码组件校验规则该如何测试?
|
3月前
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
38 0
|
7月前
TienChin 渠道管理-配置校验失败信息
TienChin 渠道管理-配置校验失败信息
23 0
TienChin 渠道管理-配置校验失败信息
pbootcms 提交留言取消验证码验证
pbootcms 提交留言取消验证码验证
219 0
pbootcms 提交留言取消验证码验证
|
中间件
【TP5.1】验证码第一次校验失败 规避重复请求
【TP5.1】验证码第一次校验失败 规避重复请求
177 0
【TP5.1】验证码第一次校验失败 规避重复请求
|
Ubuntu Shell
ros安装的时候出现hash值校验失败的错误的解决方法
ros安装的时候出现hash值校验失败的错误的解决方法
五分钟带你玩转SpringSecurity(六)优化交互,认证异常的中文提示
五分钟带你玩转SpringSecurity(六)优化交互,认证异常的中文提示
258 0
五分钟带你玩转SpringSecurity(六)优化交互,认证异常的中文提示