Spring InitBinder:将float字段的空值或空值绑定为0

前端之家收集整理的这篇文章主要介绍了Spring InitBinder:将float字段的空值或空值绑定为0前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我只是想知道是否可以告诉@InitBinder表单中的空浮点值将转换为0.

我知道float是一种原始数据类型,但我仍然希望将null或空值转换为0.

如果可能的话,我怎样才能做到这一点?

否则,我只是使用String而不是float来解决方法

最佳答案
是的,你总能这样做.Spring有一个CustomNumberEditor,它是任何Number子类的可自定义属性编辑器,如Integer,Long,Float,Double.It默认由BeanWrapperImpl注册,但是,可以通过注册它的自定义实例来覆盖它自定义编辑器.这意味着你可以像这样扩展一个类

public class MyCustomNumberEditor extends CustomNumberEditor{

    public MyCustomNumberEditor(Class

然后在您的控制器中正常注册

 @InitBinder
    public void initBinder(WebDataBinder binder) {

       binder.registerCustomEditor(Float.class,new MyCustomNumberEditor(Float.class,true));
    }

这应该完成任务.

猜你在找的Spring相关文章