hibernate validator 动态返回国际化提示

Posted 一沙世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate validator 动态返回国际化提示相关的知识,希望对你有一定的参考价值。

一、说明

以下方法实现了读取指定国际化文件的校验器。

1. MyMessages是自定义的国际化文件,放置在src的根目录下

例如有MyMessages_en_US.properties、MyMessages_zh_CN.properties

2. Locale为想要返回的语言类型

例如传入new Locale("en","US")对应返回MyMessages_en_US的定义;

二、校验器代码

    public static Validator getValidatorByLocale(Locale locale) {
        Locale.setDefault(locale);
        Validator validator = Validation.byDefaultProvider().configure()
                .messageInterpolator(
                        new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("MyMessages")))
                .buildValidatorFactory().getValidator();
        return validator;
    }

 

以上是关于hibernate validator 动态返回国际化提示的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate Validator 使用详解

Hibernate-validate工具类,手动调用校验返回结果

spring.jpa.hibernate.ddl-auto=validate 或更新返回 beans.factory.BeanCreationException

Hibernate Validator with Hibernate Dynamic Models (No Entity Class)

springboot使用hibernate validator校验

springboot使用hibernate validator校验