2011-06-06 15 views
2

私のアプリケーションと@Max制約アノテーションに問題があります。再生! - 最大の制約が機能しない

私のコントローラメソッドは次のように定義されています

public static void save(@Required @Max(255) String content) 

後の私のコードで私はエラーチェックを持っている:

if (Validation.hasErrors()) { 
    render("Foo/bar.html", content); 
} 

事は関係なく、それならば、私は(フォームで投稿するもの、ではありません私はいつもエラーメッセージCannot be greater than 255を取得しています。

これはテスト用に119文字の長さのテキストです。 Lorem ipsum dolor sit amet、consectetur adipiscing elit。エネムは、エロスではなく、エロゲスである。

誰もが同様の問題を抱えており、それを解決する方法を知っていますか?

答えて

3

それはあなたが実際に入力の長さはせいぜい255

は、今あなたが作るために数の引数を変換しようとしている、@Maxを使用しているだったことを確認するために@MaxSizeを使用していたように聞こえます数値が指定された値以下であることを確認してください。テキストを数値に変換することはできません。その場合、検証は常に失敗します。

+0

OMG、なぜ私はとても愚かですか? – jjczopek

関連する問題