我发现我使用了错误的导入
我正在使用
我正在尝试显示有关表单中字段为空的消息,我有@Size和@url,显示了它们的消息,但无法显示@Notblank注释消息。
变量的JPA代码是
@Basic(optional = false)
@NotNull
@Column(name = "country")
@NotBlank (message = " field cannot be empty")
private String country;
表单上显示错误的代码是
<tr>
<td><form:label path="country">Country</form:label></td>
<td><form:input path="country"/></td>
<td style="color:red"> <form:errors path="country"/> </td>
</tr>
我正在使用的依赖项是
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.9.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.2.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
也许是@NotNull批注,它在@NotBlank之前执行。
@@ NotNull:受约束的CharSequence,Collection,Map或Array有效,只要它不为null,但可以为空即可]]
@@ NotEmpty:受约束的CharSequence,Collection,Map或Array有效,只要它不为null且其大小/长度大于零即可。>
@@ NotBlank:受约束的字符串有效,只要它不为null且修剪后的长度大于零即可。>
我发现我使用了错误的导入
我正在使用
import javax.validation.constraints.NotBlank;
当我应该使用的时候
import org.hibernate.validator.constraints.NotBlank;
我发现我使用了错误的导入
我正在使用