【问题标题】:Spring Boot + JPA+Thymeleaf+Hibernate multiple validation annotation appliedSpring Boot + JPA+Thymeleaf+Hibernate 应用了多重验证注解
【发布时间】:2018-03-05 07:30:58
【问题描述】:

在写我的问题之前,我在互联网上搜索了很多。但是我没有找到任何线索来解决这个问题。

我的问题是 POJO 字段的多重验证注释应用。

对于经验:

@NotNull
@Pattern(regexp="(^[0-9]{10})")
private String mobileNumber; 

如果我没有输入任何内容并将其留空,则将应用验证并显示两条消息。我只想一次应用一个验证,一次只显示一条消息。

我使用 Spring boot 和 thymeleaf 作为模板引擎。

【问题讨论】:

  • 好吧,两个验证失败都被触发了,但你只想显示其中一个 - 去编辑你的 timeleaf 模板。
  • 怎么样,有 th:errors 属性可以显示与该字段相关的所有错误。
  • 但此属性由 thymeleaf 模板支持 - 您可以更改

标签: java spring hibernate spring-boot annotations


【解决方案1】:

您有两种方法可以解决这种情况。

  1. 您可以删除@NotNull@Pattern 注解也不接受空值并修改你的错误信息。

  2. Create custom validation annotation 将两个注解合二为一。

【讨论】:

  • 我将创建多少个自定义验证可能不止一种组合。我需要一种方法来阻止下一个注释在已经被解雇的情况下不应用。
  • 抱歉回复晚了。您可以创建自定义验证您想要多少。
猜你喜欢
  • 2023-02-11
  • 2018-02-04
  • 1970-01-01
  • 2017-07-14
  • 2020-11-05
  • 1970-01-01
  • 2018-04-16
  • 2017-04-27
  • 2017-05-15
相关资源
最近更新 更多