Аннотация @Notblank не отображает сообщение - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь отобразить сообщение, если в моей форме поле пустое, у меня есть @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>

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

Я понял, что использовал неправильный импорт

Я использовал

import javax.validation.constraints.NotBlank;

, когда мне следовало использовать

import org.hibernate.validator.constraints.NotBlank;
0 голосов
/ 08 марта 2020

Возможно, проблема в аннотации @NotNull, которая выполняется до @ NotBlank.

@ NotNull: ограниченный CharSequence, Collection, Map или Array действителен, пока он не равен нулю, но он может быть пустым

@ NotEmpty: ограниченная CharSequence, Collection, Map или Array действительна, если она не равна нулю и ее размер / длина больше нуля

@ NotBlank: a Ограниченная строка действительна, если она не равна нулю, а усеченная длина больше нуля

...