@ Notblank注释不显示消息

问题描述 投票:0回答:2

我正在尝试显示有关表单中字段为空的消息,我有@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>
java bean-validation hibernate-validator
2个回答
0
投票

也许是@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;

0
投票

我发现我使用了错误的导入

我正在使用

© www.soinside.com 2019 - 2024. All rights reserved.