1. 程式人生 > >hibernate validator 動態返回國際化提示

hibernate validator 動態返回國際化提示

platform lB 技術分享 pla 例如 hibernate code AR locale

一、說明

以下方法實現了讀取指定國際化文件的校驗器。

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 動態返回國際化提示