我有一个小要求,就是要把标准化、国际化的javax.validation错误信息写成这样的格式。
@NotNullprivate String name;
@Max(10)private int age;
那么在这种情况下,错误信息应该支持为
"字段名不是空的"
"实地年龄不大于或等于10"
如何用一种更动态的方式来实现,而不是在注解里面硬编码消息或变量名。
@NotNull(message = "{errors.name.missing.msg}")
private String name;
在 messages.properties 中定义 errors.name.missing.msg 的值 (应该在你的 classpath 中可用)
你也可以把它放在locale特定的属性文件中,比如i18n的message_en.properties和message_fr.properties。