在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Spring boot 國際化表單驗證 @Validated 如何自定義資源文件

Spring boot 國際化表單驗證 @Validated 如何自定義資源文件夾?

Spring boot 表單驗證 @Validated 的 message 國際化資源文件默認(rèn)必須放在 resources/ValidationMessages.properties 中。

現(xiàn)在我想把資源文件放到 resources/i18n/validation/message.properties 中,請問該如何修改?

在網(wǎng)上找了點資料,嘗試了下述代碼,但還是不行

@Configuration
public class ValidationConfig {

    @Bean
    public Validator getValidator() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        messageSource.setBasename("i18n/validation/message.properties");

        LocalValidatorFactoryBean validator = new LocalValidatorFactoryBean();
        validator.setValidationMessageSource(messageSource);

        return validator;
    }

}
回答
編輯回答
懷中人

messageSource.setBasename("i18n/validation/message.properties");
改為:
messageSource.setBasename("i18n/validation/message");

2018年6月22日 05:54
編輯回答
傻丟丟

這樣配置即可

@Configuration
public class ValidationConfig {

    @Bean
    public Validator getValidator() {
        Validator validator = Validation.byDefaultProvider().
        configure().
        messageInterpolator(new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("i18n/validation/message"))).
        buildValidatorFactory().getValidator();
        return validator;
    }

}
2018年6月2日 13:53