У меня есть bean-компонент, имеющий поле типа List среди прочего.
public List<MyClass> getter() {
return field;
}
public void setter(MyClass[] source) {
this.field = Arrays.asList(source);
}
Я реализовал конвертер Converter<String, MyClass>
, и он тоже работает.Если строка может быть преобразована в MyClass, она преобразуется, а если нет, генерируется исключение, и экземпляр FieldError
включается в Errors errors = binder.getBindingResult();
.Проблема в том, что метод FieldError#getRejected
a String
с разделенным запятыми списком допустимых и недопустимых значений может ввести в заблуждение.И без пробела, что просто безобразно.Например:
Field has invalid value of "valid,invalid"
, а я бы предпочел
Field has invalid value of "invalid"
Другими словами, как заставить преобразование и проверку работать индивидуально для каждого значения?