我有一个springboot应用程序。具有此属性的bean:
@Positive(message = "{signup.form.error.city.missing}") private Long regionId;
但如果出现错误,我会在浏览器上看到:
{signup.form.error.city.missing}
不是属性文件的值
tvokkenx1#
要在属性文件中使用自定义名称消息,就像需要定义 LocalValidatorFactoryBean 并注册 messageSource :
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 文件。
property
1条答案
按热度按时间tvokkenx1#
要在属性文件中使用自定义名称消息,就像需要定义
LocalValidatorFactoryBean
并注册messageSource
:它现在将看到您在
property
文件。