Могу ли я использовать Календарь в аннотации Struts2 Validator? - PullRequest
0 голосов
/ 19 октября 2010

Можно ли использовать java.util.Calendar в Struts2 IntRangeFieldValidator?

Следующий код не выдает никаких ошибок OGNL, но также не работает. Я пытаюсь создать правило проверки для диапазона года, мин = 1970 и макс = текущий календарный год.

@RequiredFieldValidator(message="Year cannot be blank")
@IntRangeFieldValidator(message="Year must be greater than 1970", min="1970", max="java.util.Calendar.getInstance().get(java.util.Calendar.YEAR)", fieldName="year")
    public Integer getYear() {
        return year;
    }

Есть ли лучший способ сделать это без написания собственного валидатора? Любые / Все ответы приветствуются. Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 19 октября 2010
0 голосов
/ 22 ноября 2010

Попробуйте использовать @FieldExpressionValidator таким образом:

@FieldExpressionValidator(fieldName = "year", message="Year must be greater than 1970", 
expression = "year < @java.util.Calendar@getInstance().get(@java.util.Calendar@YEAR)") })
0 голосов
/ 19 октября 2010

Я думаю, что это должно быть:

@java.util.Calendar@getInstance().get(@java.util.Calendar@YEAR)

Подлежит подтверждению.

...