我正在寻找的东西很容易解释:我有一个必须支持意大利语和英语的表格。假设我有一个名字输入文本字段。表单标签将是:
- 对于 EN:“名字”
- 对于 IT:“名称”
我想要的是这样的验证错误消息
- 对于 EN:“名字字段是必需的”
- 对于 IT:“il campo Nome è richiesto”
请注意,我在错误消息中引用了字段名称。
我有以下messages_en.properties
几行:
errors.empty.field = the {0} field is required
registration.form.firstname = First Name
当然还有messages_it.properties
线条:
errors.empty.field = il campo {0} è richiesto
registration.form.firstname = Nome
现在,在我的自定义验证器类中,我有
ValidationUtils.rejectIfEmpty(errors, "firstname", "errors.empty.field", new Object[]{"registration.form.firstname"}, "the First Name is required");
这不能正常工作。输出是“registration.form.username”字符串。我想在运行时使用正确的语言环境注入字段名称。有没有办法这样做?