0

Struts2 IntRangeFieldValidator で java.util.Calendar を使用することは可能ですか?

次のコードは 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;
    }

カスタムバリデータを書かずにこれを行うより良い方法はありますか? 任意/すべての返信をお待ちしております。前もって感謝します!

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

DateRangeFieldValidator を使用できますか?

http://struts.apache.org/2.0.11.2/struts2-core/apidocs/com/opensymphony/xwork2/validator/annotations/DateRangeFieldValidator.html

追加のバリデーターのリストは次のとおりです。

http://struts.apache.org/2.0.11.2/struts2-core/apidocs/com/opensymphony/xwork2/validator/annotations/package-summary.html

于 2010-10-19T19:18:47.630 に答える
0

私はそれがあるべきだと思います:

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

確認予定。

于 2010-10-19T18:55:51.713 に答える