我的bean的每个字段都有多个验证注释,但是我想在我使用JSR 303的spring MVC应用程序中只为每个字段显示第一条失败的消息。目前,它正在评估所有约束并显示所有每个字段的消息消息。当一个字段为空时,我不想评估其最小和最大约束。
我已尝试使用组,但它没有按预期工作,而且我需要显式调用验证器,例如validator.validate(),我想避免使用。
有没有其他方法可以通过编写一些验证类来实现这一目标?
每个字段至少有3个约束,最多5个。显示每个字段的所有消息并不是很好看。我在起诉spring 4.x和hibernate 4.x
答案 0 :(得分:1)
要走的路是通过群组和群组序列。这是唯一可移植的功能,可确保验证顺序和终止验证(如果组内的约束失败)。您是否可以不将bean中的约束分配给适当的组,然后重新定义bean本身的默认组序列?另请参阅http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-default-group-class