使用JSR 303每个字段仅显示一条错误消息

时间:2014-05-20 20:19:48

标签: validation spring-mvc hibernate-validator

我的bean的每个字段都有多个验证注释,但是我想在我使用JSR 303的spring MVC应用程序中只为每个字段显示第一条失败的消息。目前,它正在评估所有约束并显示所有每个字段的消息消息。当一个字段为空时,我不想评估其最小和最大约束。

我已尝试使用组,但它没有按预期工作,而且我需要显式调用验证器,例如validator.validate(),我想避免使用。

有没有其他方法可以通过编写一些验证类来实现这一目标?

每个字段至少有3个约束,最多5个。显示每个字段的所有消息并不是很好看。我在起诉spring 4.x和hibernate 4.x

1 个答案:

答案 0 :(得分:1)

要走的路是通过群组和群组序列。这是唯一可移植的功能,可确保验证顺序和终止验证(如果组内的约束失败)。您是否可以不将bean中的约束分配给适当的组,然后重新定义bean本身的默认组序列?另请参阅http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-default-group-class