自然な数(つまり、正の非ゼロの整数:1,2,3、...)が含まれるはずの入力フィールドを検証しようとしています。 ...)Spring 3の検証(JSR-303)@Min
私は、次の注釈使用しています:私は私が得るように1.5などの番号を送信すると
@Digits(integer=10, fraction=0)
@Min(value = 1)
private Long number;
(これは私の制約を記述するための最良の方法です???)
をa バリデーションメッセージこれは良いです。 しかし、-1などの入力を提出すると、私は検証メッセージを取得しません。何が欠けていますか?
ありがとうございます!
P.S.このフィールドの私の(他の)Hibernateアノテーションはフィールドのゲッター上にあったので、(実際のフィールド上ではなく)これらの2つのアノテーションをゲッターに移動するだけです。助けてくれなかった。
EDIT
は、私はちょうど私が私のXMLに<mvc:annotation-driven />
を追加する必要があるかもしれませんお読みください。私は、しかし、私は例外を取得していますサーバーの起動中に、それをしなかった:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/mvc] Offending resource: ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
私はそれが何を意味するのかわからないと私は実際に(????)は、アノテーション駆動型のタグが必要な場合が...私のxmlに注釈付きのタグが必要だった場合、なぜ他の注釈(検証注釈の1つを含む)もそのXMLなしで動作しましたか?
私は数学的意味で整数を意味しました。 'Integer'より大きいので' Long'を使用しています。 '@Min(1)'は単に省略形であると思うので、とにかくEclipseは '@Min(value =)'を提案します。 – rapt