hibernate validator 動態返回國際化提示
阿新 • • 發佈:2018-04-02
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 動態返回國際化提示