我使用Spring MVC 3.1处理REST服务。某些对象字段的名称是自定义的。我也使用JSR-303验证。例如,
@Valid
@JsonProperty("env_vars")
private List<EnvironmentVariable> env;
效果很好,但这里有一个问题:错误消息包含Java字段的名称。我的意思是如果用户在字段* env_vars *中产生无效值,他会收到一条错误消息,指出 env 字段包含错误并且可能会造成混淆。
有没有办法在不为每个字段提供完整消息的情况下保持名称自定义?
答案 0 :(得分:0)
不确定“没有为每个字段提供完整消息”的含义“...
您需要在某处指定自定义字段名称,因此它也可以使用JSR303的i18n机制 - ValidationMessages.properties(请参阅https://stackoverflow.com/a/5781678/249327)。