加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:49:30 所属栏目:大数据 来源:网络整理
导读:我只是想知道是否可以告诉@InitBinder表单中的空浮点值将转换为0. 我知道float是一种原始数据类型,但我仍然希望将null或空值转换为0. 如果可能的话,我怎样才能做到这一点? 否则,我只是使用String而不是float来解决方法 最佳答案 是的,你总能这样做.Spring有

我只是想知道是否可以告诉@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));
    }

这应该完成任务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读