当前位置: 首页 > 知识库问答 >
问题:

在JSR 303中每个字段只显示一条错误消息

姜振濂
2023-03-14

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

我尝试过使用组,但它并不像预期的那样工作,而且我需要显式地调用验证器,比如validator.validate(),这是我想避免的。

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

我对每个字段至少有3个约束,最多有5个。显示每个字段的所有论文消息看起来一点都不好。我起诉Spring4.x和Hibernate4.x

共有1个答案

都浩淼
2023-03-14

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

 类似资料:
  • 问题内容: 例, 我有 然后我输入一个空值。 它说,“不能为空,长度必须在2到35之间” 是否可以告诉spring每个字段一次验证一次? 问题答案: 是的,有可能。只需像这样创建自己的注释: 重要的部分是@ReportAsSingleViolation批注

  • 我在AngularJs中添加了ng repeat部分。我添加了一个必需的字段验证器。但是,当所有字段都清空时,页面高度会增加,因为会显示span标记数据。。是否可以在描述错误的ng repeat部分之后仅显示一条错误消息。当前UI代码如下: 如何在ng repeat部分之后只添加一条错误消息,以在AngularJs中描述所需的数据?谢谢

  • 我有以下显示通知的方法: 在Android4.2中,当第一次收到消息(通知栏被清除)时,一个大图标(tickerText)会显示在通知栏中,几秒钟后它会被隐藏,通知会转到通知栏。如果我没有打开那个通知(通知栏没有被清除),并且收到第二个消息,大图标不会再次显示,但是设备发出正确的声音,并且如果用户打开通知栏,新消息的内容在通知栏中被成功更新。 您应该知道,大图标在Android3.x中一直显示。

  • 这是我的代码格式。php: 这是我在控制器中使用的代码: 任何帮助都将受到感激。 谢谢

  • 问题内容: 需要查看条形图中的条形所代表的确切值,而不是Y轴上的近似值。 怎么可能呢? 谢谢阅读! 问题答案: 在iReport 3.7.6中,您可以仅选中BarPlot属性下的“显示标签”框。 在以前的版本(3.1.4)中,我必须创建一个ChartCustomizer类。 如果您需要格式化标签中的数字(例如,设置为百分比,添加千位分隔符等),那么即使在新版本中,您也绝对需要一个ChartCust

  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。