专栏首页数据分析与挖掘springmvc之数据的格式化

springmvc之数据的格式化

当提交时,数据的格式化和转换是一起发生的,我们在前端输入的时间数据需要转换成springmvc里面的对象的类型的格式,不然会报:

首先在sprinbmvc配置文件里面添加:

    <mvc:annotation-driven></mvc:annotation-driven>

然后可以在相应属性上指定格式:

    @DateTimeFormat(pattern="yyyy-mm-dd")
    private Date birth;

此时再提交,就不会报4o4了,在控制台可以看到:

数据格式化:

  • 对属性对象的输入/输出进行格式化,从其本质上来说就是类型转换。
  • spring在格式化模块中定义了一个实现ConversionService接口的实现类,该实现类扩展了GenericConversionService,因此它既有类型转换的功能,又有格式化的功能。
  • FormattingConversionService拥有一个FormattingConversionServiceFactoryBean工厂类,后者用于在spring上下文中构造前者。
  • FormattingConversionServiceFactoryBean内部已经注册了:NumberFormatAnnotationFormatterFactory用于对数字类型属性使用NumberFormat注解,JodaDateTimeFormatAnnotationFormatterFactory用于对时间属性使用@DateTimeFormat注解。
  • 装配了FormattingConversionServiceFactoryBean后,就可以在springmvc入参绑定及模型数据输出时使用注解驱动了。<mvc:annotation-driver>默认创建的ConversionService实例即为FormattingConversionServiceFactoryBean。
  • @DateTimeFromat可对java.util.Date、java.util.Calendar和java.long.Long时间类型进行标注。

如果格式化失败,我们可以这么写:

    @RequestMapping(value="/emp",method=RequestMethod.POST)
    public String save(Employee employee, BindingResult result) {
        System.out.println("save-->"+employee);
        if (result.getErrorCount()>0) {
            System.out.println("出错了");
            for(FieldError error:result.getFieldErrors()) {
                System.out.println(error.getField()+":"+error.getDefaultMessage());
            }
        }
        employeeDao.save(employee);
        return "redirect:/emps";
    }

可以利用BindingResult来接受格式化错误消息,进行下一步处理。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django-URL别名的作用(六)

    作用:为url地址取一个名称,这样在html中引用的时候,无论后台url怎么变,都可以访问到对应的界面,可以减少更改的次数。

    绝命生
  • django-URL应用命名空间(十)

    绝命生
  • c语言之使用指针将数组进行反转

    绝命生
  • Python自动化运维之Linux概述和虚拟机安装使用终极指南

    • Red Hat Linux :红帽Linux(企业版+免费版CentOS)

    海仔
  • SkinMaster(原LOL换肤大师)同步更新——小文’s blog

    神无月
  • 互联网金融:先炼狱再越狱

          簋街西侧,沿着东四北大街往南走,两旁的胡同曲径通幽。在附近的科林大厦,一个名为越狱空间的互联网金融创业基地悄然破茧,昨日迎来第一批入驻团队。和周边...

    腾讯研究院
  • 没有 Freestyle 照样可以帅!这个小程序,让你变得很「嘻哈」

    随着综艺节目《中国有嘻哈》的热播,节目中制作人吴亦凡的这个「金句」成为了网络上一个热门的梗。

    知晓君
  • 前端开发--优化工具

    一般来讲优化前端,涉及到文件优化的有合并、压缩JS和CSS,以及对图片的优化处理,这篇文章的工具很不错,强烈推荐一下。

    meteoric
  • 算法07:Golang字符串搜索BM算法

    1977 年,德克萨斯大学的 Robert S. Boyer 教授和 J Strother Moore 教授发明了一种新的字符串匹配算法:Boyer-Moore...

    mojocn
  • 如何在树莓派2上移植rt-thread操作系统

    2.Ubuntu上需要装scons,因为rt-thread操作系统是通过scons组织的。

    bigmagic

扫码关注云+社区

领取腾讯云代金券