@InitBinder添加自定义编辑器转换数据

此时配置文件不需要添加转换器(spring MVC在支持新的转换器框架时,也支持JavaBeans的PropertyEditor  此时在控制类中使用@InitBinder添加自定义编辑器)


1.StringToDateConverter类

package com.convert;

import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDateConverter extends PropertyEditorSupport{
 public String datePattern = "yyyy-MM-dd";
 
 @Override
 public void setAsText(String text) throws IllegalArgumentException {
  // TODO Auto-generated method stub
  try {
   SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
   Date date;
   date = dateFormat.parse(text);
   setValue(date);
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
}

2.Controller类需要添加

//在控制器初始化时注册属性编辑器

@InitBinder
   public void initBinder(WebDataBinder binder){
  // 注册自定义编辑器
  binder.registerCustomEditor(Date.class, new StringToDateConverter());
    //用于注册多个编辑器
   }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值