2

LongRangeFieldValidator私はStruts2で注釈を使用して検証に取り組んでいましたが、xmlを使用して行われた検証には場所があるため、注釈に場所がないことに非常に驚きましたLongRangeFieldValidator

LongRangeFieldValidor注釈を使用して取得するさまざまな方法を試しました。

  1. LongRangeFieldValidator. 実際には存在せずcom.opensymphony.xwork2.validator.validators.LongRangeFieldValidator、型に変換できないため、エラーが表示されましたAnnotation。これはかなり明白だったので、次に切り替えました。

  2. 使用しIntRangeFieldValidatorました。型キャストができなかったので、かなり使えました。ドキュメントには数値型用であると書かれているので、これはうまくいくはずだと思いました。

  3. DoubleRangeFieldValidatorこれは非整数値も検証する(そしてそうすべきである)ため、これを削除する必要がありました。

  4. long最後に、フィールドをに変換し、Stringを使用する必要がありましたRegexFieldValidator

LongRangeFieldValidator私の質問は、パッケージにが含まれていない理由com.opensymphony.xwork2.validator.annotationsと、それを取得するためのベスト プラクティスは何ですか?

4

1 に答える 1

1

このアノテーションをコア パッケージに追加するのを忘れていたようです。単なる間違いかもしれませんが、回避策があります。カスタム バリデータアノテーションを使用する

@CustomValidator(type ="long", fieldName = "myField") 

登録されたバリデータの下に、バリデータの名前が表示されますlong

于 2014-04-22T18:05:57.867 に答える