Я использую редактор Spring CustomNumberEditor для привязки моих значений с плавающей запятой, и я экспериментировал с тем, что если значение не является числом, иногда оно может анализировать значение, и ошибка не возвращается.число = 10 ...... тогда число равно 10 и ошибок нет
число = 10а ...... тогда число равно 10 и ошибок нет число =10a25 ...... тогда число равно 10 и ошибок нет number = a ...... ошибка, потому что номер недействителен
Так что кажетсячто редактор анализирует значение до тех пор, пока не сможет, а остальное пропустит.Есть ли способ настроить этот редактор таким образом, чтобы проверка была строгой (чтобы числа, такие как 10a или 10a25, приводили к ошибке), или мне нужно создать свою собственную реализацию.Я смотрю что-то вроде установки lenient в false в CustomDateEditor / DateFormat, чтобы даты не могли быть проанализированы для наиболее вероятного.
Способ регистрации редактора:
@InitBinder
public void initBinder(WebDataBinder binder){
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setGroupingUsed(false);
binder.registerCustomEditor(Float.class, new CustomNumberEditor(Float.class, numberFormat, true));
}
Спасибо.