jax-rs bean验证错误消息国际化

piztneat  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(319)

我有一个springboot应用程序。具有此属性的bean:

@Positive(message = "{signup.form.error.city.missing}")
private Long regionId;

但如果出现错误,我会在浏览器上看到:

{signup.form.error.city.missing}

不是属性文件的值

tvokkenx

tvokkenx1#

要在属性文件中使用自定义名称消息,就像需要定义 LocalValidatorFactoryBean 并注册 messageSource :

import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;

@Configuration
public class WebMvcConfiguration {

    private final MessageSource messageSource;

    public WebMvcConfiguration(MessageSource messageSource) {
        this.messageSource = messageSource;
    }

    @Bean
    public LocalValidatorFactoryBean getValidator() {
        LocalValidatorFactoryBean bean = new LocalValidatorFactoryBean();
        bean.setValidationMessageSource(messageSource);
        return bean;
    }
}

它现在将看到您在 property 文件。

相关问题