Почему в аннотациях Struts 2 отсутствует LongRangeFieldValidator
Я работал над проверкой с использованием аннотации в Struts2, и я был очень удивлен, увидев, что аннотации не имеют LongRangeFieldValidator
где проверки, выполненные с использованием XML, имеют LongRangeFieldValidator
Я пробовал разные способы получить LongRangeFieldValidor
используя аннотации.
LongRangeFieldValidator
, Он показал ошибку, потому что на самом деле не существует иcom.opensymphony.xwork2.validator.validators.LongRangeFieldValidator
не может быть преобразован вAnnotation
тип. Это было совершенно очевидно, поэтому я перешел к следующему.я использовал
IntRangeFieldValidator
, Я вполне мог бы использовать его, потому что он не мог выполнить типизацию. Я думал, что это должно сработать, потому что документы говорят, что это для числовых типов.DoubleRangeFieldValidator
Этот также проверяет (и это должно) нецелые значения, поэтому я должен был отбросить это.Наконец я должен был преобразовать мой
long
поле кString
и пришлось использоватьRegexFieldValidator
,
Мой вопрос, почему нет LongRangeFieldValidator
в упаковке com.opensymphony.xwork2.validator.annotations
и каковы лучшие практики для его получения?
1 ответ
Кажется, они забыли добавить эту аннотацию в основной пакет. Просто ошибка может быть или около того, но есть обходной путь. Используйте пользовательскую аннотацию валидатора
@CustomValidator(type ="long", fieldName = "myField")
под зарегистрированными валидаторами вы можете найти имя валидатора long
,