【发布时间】:2020-07-09 13:43:15
【问题描述】:
我正在尝试从消息资源中获取格式正确的验证错误消息。
预期:用户名不能为空 我得到的:不能为空。 验证_en.properties:
NotEmpty=can't be empty
messages_en.properties
username=Username
我的班级
@Value
public class LoginForm{
@NotEmpty
private final String username;
...
配置类:
@Configuration
public class WebAdaptorConfiguration implements WebMvcConfigurer {
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource resource =
new ResourceBundleMessageSource();
resource.setBasenames("messages","validation");
resource.setDefaultEncoding("utf-8");
return resource;
}
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(new Locale("fa"));
return sessionLocaleResolver;
}
@Bean
public LocalValidatorFactoryBean getValidator() {
LocalValidatorFactoryBean bean = new LocalValidatorFactoryBean();
bean.setValidationMessageSource(messageSource());
return bean;
}
}
查看:
<label th:if="${#fields.hasErrors('username')}" th:errors="*{username}"
class="validation-message"></label>
【问题讨论】: