创建国际化的标准javax.validation错误信息。

问题描述 投票:0回答:1

我有一个小要求,就是要把标准化、国际化的javax.validation错误信息写成这样的格式。

@NotNullprivate String name;

@Max(10)private int age;

那么在这种情况下,错误信息应该支持为

"字段名不是空的"

"实地年龄不大于或等于10"

如何用一种更动态的方式来实现,而不是在注解里面硬编码消息或变量名。

spring validation internationalization message
1个回答
0
投票
@NotNull(message = "{errors.name.missing.msg}")
private String name;

在 messages.properties 中定义 errors.name.missing.msg 的值 (应该在你的 classpath 中可用)

你也可以把它放在locale特定的属性文件中,比如i18n的message_en.properties和message_fr.properties。

© www.soinside.com 2019 - 2024. All rights reserved.