Spring CustomNumberEditor анализирует числа, которые не являются числами

I ' m с помощью редактора Spring CustomNumberEditor для привязки моих значений с плавающей запятой, и я экспериментировал с тем, что, если в значении нет числа, иногда он может анализировать значение, и ошибка не возвращается.

  • number = 10 ...... тогда число 10 и ошибок нет
  • число = 10a ...... тогда число 10 и ошибок нет
  • число = 10a25 ...... тогда число 10 и ошибок нет
  • число = ... ошибка, потому что число недействительно

Таким образом, похоже, что редактор анализирует значение до тех пор, пока не сможет, и опускает остальное. Есть ли способ настроить этот редактор так, чтобы проверка была строгой (поэтому числа, такие как 10a или 10a25, приводят к ошибке), или мне нужно создавать свою собственную реализацию. Я ищу что-то вроде установки снисходительного значения 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));
}

Спасибо.

5
задан Javi 18 January 2011 в 17:09
поделиться