栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC的自定义类型转换器和格式转换器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC的自定义类型转换器和格式转换器

类型转换器

默认的类型转换器只需要在controller层用bean

    @RequestMapping("/add1")
    public String add1(Goods goods, Model model) {
        model.addAttribute("goods", goods);
        return "showGoods";
    }

自定义类型转换器
写一个类

public class GoodsConverter implements Converter {
    @Override
    public Goods convert(String s) {
        String[] info = s.split(",");
        Goods g = new Goods();
        g.setGoodName(info[0]);
        g.setGoodPrice(Double.parseDouble(info[1]));
        g.setGoodNumber(Integer.parseInt(info[2]));
        return g;
    }


controller,使用注解@RequestParam

 @RequestMapping("/add2")
    public String add2(@RequestParam("goodInfo") Goods goods, Model model) {
        model.addAttribute("goods", goods);
        return "showGoods";
    }


xml中配置

 
    
        
            
        
    
    
    
Formatter

Spring MVC提供几个内置的格式化转换器,具体如下:
NumberFormatter:实现Number与string之间的解析与格式化。
CurrencyFormatter:实现Number与String之间的解析与格式化(带货币符号)。PercentFormatter:实现Number与string之间的解析与格式化(带百分数符号)。DateFormatter:实现Date 与string之间的解析与格式化。

2020/06/30(内置DateEormatter转换器)2020-06-30(需要额外处理)
默认的就正常写即可,在controller层用bean

image-20220628151507198
自定义formatter,实现Formatter接口

public class MyFormatter implements Formatter {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    @Override
    public Date parse(String text, Locale locale) throws ParseException {
        System.out.println("string->date"+dateFormat.parse(text));
        System.out.println("date->string"+dateFormat.format(dateFormat.parse(text)));
        return dateFormat.parse(text);
    }

    @Override
    public String print(Date object, Locale locale) {
        return null;
    }
}

Controller不变


xml配置



    
        
            
        
    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1000276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号