java - 通过属性在@size 验证注解中配置 max 和 min 参数
问题描述
通常,我们会验证具有一些约束的模型,如下所示:
public class PersonForm {
@NotNull
@Size(min=2, max=30)
private String name;
@NotNull
@Min(18)
private Integer age;
}
但是,我想在我的实现中使用可配置属性而不是常量。例如,让这个properties
文件:
personform.name.size.min=2
personform.name.size.max=30
和表单类...
public class PersonForm {
@NotNull
@Size(min="personform.name.size.min", max="personform.name.size.max")
private String name;
...
}
这可以通过声明性的、基于注释的方法实现吗?谢谢你。
解决方案
尝试在注释中使用 Spring Expression 语言
@Size(min="${personform.name.size.min}", max="${personform.name.size.max}")
private String name;
推荐阅读
- python - 截止日期脚本。从 PreJobScript 运行cinema4d
- spring - 引起:java.lang.IllegalArgumentException:不支持的类文件主要版本 59
- python - 使用 QProcess 后重新运行 python 脚本
- flutter - 在 Flutter 中设计行
- django - 来自数据库和首字母的复选框形式
- firebase-authentication - MOODLE 的 Firebase 身份验证
- sql - 行到列的总和
- django - 没有相关模型的db上的Django Rest框架GET请求
- .htaccess - .htaccess 在同名文件夹中打开文件
- wireshark - Wireshark 将 ip 和端口组合映射/解析为不同的服务名称