0

是否可以在 Struts2 IntRangeFieldValidator 中使用 java.util.Calendar?

以下代码不会产生任何 OGNL 错误,但也不起作用。我正在尝试为年份范围创建验证规则,min= 1970 和 max= 当前日历年。

@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;
    }

有没有更好的方法可以在不编写自定义验证器的情况下做到这一点?感谢任何/所有回复。提前致谢!

4

3 回答 3

0

尝试以这种方式使用@FieldExpressionValidator:

@FieldExpressionValidator(fieldName = "year", message="Year must be greater than 1970", 
expression = "year < @java.util.Calendar@getInstance().get(@java.util.Calendar@YEAR)") })
于 2010-11-22T12:30:42.880 回答
0

我认为应该是:

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

待确认。

于 2010-10-19T18:55:51.713 回答