使用Spring MVC在验证消息中自定义字段名称

时间:2012-04-13 11:58:33

标签: json validation binding spring-mvc customization

我使用Spring MVC 3.1处理REST服务。某些对象字段的名称是自定义的。我也使用JSR-303验证。例如,

@Valid
@JsonProperty("env_vars")
private List<EnvironmentVariable> env;

效果很好,但这里有一个问题:错误消息包含Java字段的名称。我的意思是如果用户在字段* env_vars *中产生无效值,他会收到一条错误消息,指出 env 字段包含错误并且可能会造成混淆。

有没有办法在不为每个字段提供完整消息的情况下保持名称自定义?

1 个答案:

答案 0 :(得分:0)

不确定“没有为每个字段提供完整消息”的含义“...

您需要在某处指定自定义字段名称,因此它也可以使用JSR303的i18n机制 - ValidationMessages.properties(请参阅https://stackoverflow.com/a/5781678/249327)。