フォーム(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注釈によって提供される数値形式である必要があります。どうやってやるの?