欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DateConverter does not support default String to 'Date' conversion

程序员文章站 2022-07-12 11:37:08
...

原因:使用request获取date日期时,beanutils不能将String转换成Date

1.将bean里面的Date类型转换为java.sql.Date;

DateConverter does not support default String to 'Date' conversion

2.自己注册一个转换器。源码里有提供DateLocaleConverter这个类做注册的转化器

源码里有提供DateLocaleConverter这个类做注册的转化器

ConvertUtils.register(new DateLocaleConverter(), Date.class);  
ConvertUtils.register(new Converter(){  
    @SuppressWarnings("rawtypes")  
    @Override  
    public Object convert(Class arg0, Object arg1)  {  
        System.out.println("注册字符串转换为date类型转换器");  
        if(arg1 == null){  
            return null;  
        }  
        if(!(arg1 instanceof String)){  
            throw new ConversionException("只支持字符串转换 !");  
        }  
        String str = (String)arg1;  
        if(str.trim().equals("")){  
            return null;  
        }  
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd ");  
        try{  
            return sd.parse(str);  
        }catch(ParseException e){  
            throw new RuntimeException(e);  
        }  
    }  
}, java.util.Date.class);  

DateConverter does not support default String to 'Date' conversion

相关标签: bean