Вопрос

Похоже, что зимний NotEmpty Аннотация не приводит к ошибке для строк, заполненных пробелом (" ") Работает только для нулевых или пустых струн (т.е. new String()) Есть ли обходной путь/исправление для этого?

Это было полезно?

Решение

Замените свой @notempty на аннотацию @pattern, которая включает в себя выражение режима, которое не удастся на строках, которые являются чистыми пробелами или пустыми (вы можете включить как @notempty, так и @pattern и упростить резервное положение таким образом). Или напишите пользовательский валидатор, как описано здесь.

Другие советы

@Notempty используется для проверки размера, а не содержимого и применяется как к коллекциям, так и к струнам. Функциональность, которую вы ищете, предоставляется в @notblank, которая специфична для строк и игнорирует тяговый пробел.

@NotBlank это способ протестировать длины строк с неявным вызовом отделки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top