如何进行javax验证只显示一条错误消息

时间:2012-10-22 12:03:35

标签: java spring-mvc bean-validation hibernate-validator

假设我对这样的字段进行了验证:

@NotEmpty
@Digits(integer = 3, fraction = 0)
private String code;

目前使用Spring MVC和Hibernate验证,如果我将表单字段留空,我会收到两条消息。有没有办法只显示@NotEmpty消息?

1 个答案:

答案 0 :(得分:5)

如果您想坚持使用Bean验证规范,则需要使用组序列。只有组序列才能保证有序约束评估在第一个错误时停止。类似的东西:

@GroupSequence({ First.class, Second.class })
public class MyBean {
   @NotEmpty(groups = First.class)
   @Digits(integer = 3, fraction = 0, groups = Second.class)
   private String code;
}