フォーム(Spring 3 MVCプロジェクト)があり、データ検証にDTO(データ転送オブジェクト)を使用しています。BindingResult.hasErrors()
データはコントローラーに送信され、メソッドと適切なアノテーションを使用してデータの有効性を確認しています。数値フィールドに問題があるので、ここでは簡単にします。
DTO:
public class Item {
private String discount;
@Digits(integer = 15, fraction = 2)
public String getDiscount() {
return discount;
}
}
discount
フィールドに何も書かれていないフォームを送信するとBindingResult.hasErrors()
、メッセージとともにtrueが返されます
numeric value out of bounds (<15 digits>.<2 digits> expected)
。
私が達成したいのは、discount
フィールドを空にすることができるということですが、そこに何かが書かれている場合は、@Digits
注釈によって提供される数値形式である必要があります。どうやってやるの?