Tag: propertyeditor

Spring CustomNumberEditor解析不是数字的数字

我正在使用Spring CustomNumberEditor编辑器来绑定我的浮点值,并且我已经尝试过,如果值不是数字,有时它可以解析该值并且不返回任何错误。 数字= 10 ……那么数字是10,没有错误 number = 10a ……那么数字是10,没有错误 number = 10a25 ……那么数字是10并且没有错误 number = a ……错误,因为该数字无效 因此,似乎编辑器会解析该值,直到它能够并省略其余的值。 有没有办法配置这个编辑器所以validation是严格的(所以数字像10a或10a25导致错误)或我是否必须构建我的自定义实现。 我看起来像在CustomDateEditor / DateFormat中将lenient设置为false,因此无法将日期解析为最可能的日期。 我注册编辑器的方式是: @InitBinder public void initBinder(WebDataBinder binder){ NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setGroupingUsed(false); binder.registerCustomEditor(Float.class, new CustomNumberEditor(Float.class, numberFormat, true)); } 谢谢。