我要在Spring的validation中的message中使用el表达式
时间: 2024-05-13 08:18:11 浏览: 111
详解使用spring validation完成数据后端校验
可以在Spring的validation中的message属性中使用EL表达式,具体步骤如下:
1. 在message属性中使用`${}`将需要替换的值用EL表达式包裹起来,例如:
```
@NotBlank(message = "${name.not.blank}")
private String name;
```
2. 在配置文件中定义EL表达式的值,例如:
```
name.not.blank = Name can not be blank.
```
3. 在使用时,将配置文件中的值注入到Spring的MessageSource中,例如:
```
@Configuration
public class MessageSourceConfig {
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
}
```
这样就可以在Spring的validation中的message属性中使用EL表达式了。
阅读全文