springMvc 数据格式化

数据格式化:

即将 用户输入的 数据转换成正常的数据 , 如 string 换成 date。
配置之前:在对应的pojo类加入 变量 然后简单配置 jsp文件

在这里插入图片描述

跑起来 结果如下:
在这里插入图片描述

在这里插入图片描述

修改步骤如下;

在对应的pojo类写上注解:
在这里插入图片描述
然后在dispacher.xml 配置一个标签:

<mvc:annotation-driven />

跑起来结果:
页面正常 结果我是在控制台输出的:
在这里插入图片描述

对属性对象的输入/输出进行格式化,从其本质上讲依然
属于 “类型转换” 的范畴。
• Spring 在格式化模块中定义了一个实现
ConversionService 接口的
FormattingConversionService 实现类,该实现类扩展
了 GenericConversionService,因此它既具有类型转换的
功能,又具有格式化的功能
• FormattingConversionService 拥有一个
FormattingConversionServiceFactroyBean 工厂类,
后者用于在 Spring 上下文中构造前者

注意: 如果我自定义了一个 conversionService 如何避免和他默认的那个起冲突:
如下 原本的情况:
在这里插入图片描述
但是这样配置 我的 数据无法格式化了。会报错。

只需要改成这样:
在这里插入图片描述
把class 的路径换一下即可

class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

补充:
如果发现数据不匹配了 怎么告知:

如下 在 handler 里面配置;

在这里插入图片描述

@RequestMapping(value = "/emp",method = RequestMethod.POST)
    public String save(User user ,BindingResult result ){
        System.out.println(user.toString());

        if(result.getErrorCount()>0){
            for(FieldError error:result.getFieldErrors()){
                System.out.println(error.getField()+":"+error.getDefaultMessage());
            }
        }
        userService.save(user);
        return "redirect:/gotoList";
    }

然后跑起来:
在这里插入图片描述
然后报错;
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值