Я хотел бы создать приложение для проверки предоставленных данных пользователем.Вот пример.
Word.java
@Data
class Word {
@NotBlank(message = "Please, enter your text")
@Size(min = 3, message = "Your text is too short")
@Pattern(regexp = "^[A-Z]+[a-z]+$", message = "Your text is incorrect")
private String text;
}
Я хочу проверить text
поле, и я смотрю, чтобы просмотреть только одну ошибку, например:
для ввода {text: ""}
:ожидаемый результат должен быть Please, enter your text
,но фактический вывод: Please, enter your text, Your text is too short, Your text is incorrect
для ввода {text: "ab"}
ожидаемый результат должен быть Your text is too short
но на самом деле вывод: Your text is too short, Your text is incorrect
Я пытался создать пользовательский валидатор с аннотацией @ReportAsSingleViolation
, но изменений не было.
Знаете, как это решить?Спасибо за все ваши ответы.
РЕДАКТИРОВАТЬ Иногда ошибки не в правильном порядке, но я не знаю почему.Например,
для ввода {text: ""}
:ожидаемый результат должен быть Please, enter your text
,но фактический результат: Your text is incorrect, Your text is too short, Please, enter your text