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

use*_*862 6 validation spring-mvc hibernate-validator

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

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

是否有任何替代方法可以通过编写一些验证类来实现这一目标?

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

Har*_*rdy 2

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