Проверка на стороне клиента необязательного целочисленного поля с минимальным значением 1 - PullRequest
0 голосов
/ 06 июля 2019

Я хочу выполнить проверку на стороне клиента целочисленного поля в моем Dto, сделав его необязательным, а также установив его минимальное значение равным 1

Я пробовал аннотацию @Min, но ничто не гарантировано для значения по умолчанию 0, из-за которого валидация завершается неудачно, когда поле валидности равно нулю

@Min(value=1)
private int validity;

Я знаю, что обходной путь должен выполнять проверку на стороне сервера, но я хочу выполнить проверку на стороне клиента.

1 Ответ

0 голосов
/ 07 июля 2019

Я нашел решение для моего требования. Если я заменю int на String, тогда я могу принять значение null в качестве допустимого аргумента.

@Min(value=1)
private String validity;

С приведенным выше кодом приходит некоторая проверка использования парсинга String для int при сохранении значения

if(isValidDtoString(validity))
    int validity = Integer.parseInt(validity);
public static boolean isValidDtoString(String s) {
    if (s == null || s.trim().length() == 0)
        return false;
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...