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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM