1
私は以下のクラスがあります:私は設定した場合バインダーバリデータはNullPresentation値のために正常に動作しない
public class FooClass {
Integer number;
String numberInLetters;
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public String getNumberInLetters() {
return numberInLetters;
}
public void setNumberInLetters(String numberInLetters) {
this.numberInLetters = numberInLetters;
}
}
、例えば、名前のフィールドのためのシンプルなバインダー数は、fooObjectに関連付けられているが:期待通りにバリが働く
FooObject fooObject = new FooObject();
fooObject.setNumberInLetters("thirty");
IntegerRangeValidator validator = new IntegerRangeValidator("The value must be greater than or equal to 30", 30, null);
validator.setMinValueIncluded(true);
Binder<FooObject> binder = new Binder<>();
binder.forField(number)
.withConverter(Integer::valueOf, String::valueOf, "Must be a number")
.withNullRepresentation(0)
.withValidator(intervaloValidator)
.bind(FooObject::getNumber, Fooobject::setNumber);
。
私はwithNullRepresentation(0)
を削除し、この問題を解決することができますが、私はこのように、私のフォームショーnull
テキストを充電する場合:私は入れたときにゼロ値を検証する方法
フィールドのヌル表現ですか?