• Spring数据转换(二)-- @InitBinder


    Spring支持Jdk提供的PropertyEditor实现数据类型的转换。相比于Spring提供的数据转换,PropertyEditor的使用相对简单,不需要在xml文件中配置什么。

    首先继承PropertyEditorSupport实现其中的setAsText方法

    public class DateEditor extends PropertyEditorSupport {
    	// 将传如的字符串数据转换成Date类型
    	@Override
    	public void setAsText(String text) throws IllegalArgumentException {
    		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    		try {
    			Date date = dateFormat.parse(text);
    			setValue(date);
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    	}
    }
    

    同时在Controller中添加如下的代码:

    // 在控制器初始化时注册属性编辑器
    @InitBinder
    public void initBinder(WebDataBinder binder){
        // 注册自定义编辑器,将方法传入的Dateleixng 使用 DateEditor进行转换
        binder.registerCustomEditor(Date.class, new DateEditor());
    }
    

    @InitBinder会在控制器初始化时注册属性编辑器,WebDataBinder对象用于处理请求消息和处理方法的绑定工作。

    I am chris, and what about you?
  • 相关阅读:
    同志们的毒害1_xuhang01
    2019佳木斯集训 Day8
    2019佳木斯集训 Day7
    2019佳木斯集训 Day6
    2019佳木斯集训 Day5
    数据结构——关于倍增LCA那点事
    2019佳木斯集训 Day3
    2019佳木斯集训 Day4
    centos7安装python2 sybase相关依赖
    mac与centos终端快捷指令
  • 原文地址:https://www.cnblogs.com/arax/p/8551839.html
Copyright © 2020-2023  润新知