static public void copyBean(Object src,Object desk)
{
ConvertUtils.register(new Converter(){ @Override
public Object convert(Class type, Object value)
{
if(value == null)
{
return null;
}
String str = (String)value;
if(str.trim().equals(""))
{
return null;
}
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try
{
return df.parse(str);
}
catch(ParseException e)
{
throw new RuntimeException(e);
}
}
},Date.class);
try
{
BeanUtils.copyProperties(desk, src);
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}这是我写的代码,里面定义了一个转换器。但是系统貌似提示这个转换器不可以使用。
java.lang.RuntimeException: org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.
cn.dzr.utils.WebUtils.copyBean(WebUtils.java:106)在web页面。
错误指向:throw new RuntimeException(e);Eclipse页面下:
at cn.dzr.utils.WebUtils.copyBean(WebUtils.java:102)有一个指向102行的错误。 BeanUtils.copyProperties(desk, src);
希望大家帮忙解决一下,这个转换器存在什么问题呢。万分感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
{
ConvertUtils.register(new Converter(){ @Override
public Object convert(Class type, Object value)
{
if(value == null)
{
return null;
}
String str = (String)value;
if(str.trim().equals(""))
{
return null;
}
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try
{
return df.parse(str);
}
catch(ParseException e)
{
throw new RuntimeException(e);
}
}
},Date.class);
try
{
BeanUtils.copyProperties(desk, src);
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}这是我写的代码,里面定义了一个转换器。但是系统貌似提示这个转换器不可以使用。
java.lang.RuntimeException: org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.
cn.dzr.utils.WebUtils.copyBean(WebUtils.java:106)在web页面。
错误指向:throw new RuntimeException(e);Eclipse页面下:
at cn.dzr.utils.WebUtils.copyBean(WebUtils.java:102)有一个指向102行的错误。 BeanUtils.copyProperties(desk, src);
希望大家帮忙解决一下,这个转换器存在什么问题呢。万分感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- onbeforeunload 事件控制问题
- 这句简单的sql改成hql,谢谢
- 页面如何记录用户访问的历史记录,是根据URL吗?
- webservice返回List如何解析
- 今天学习的时候,有一个对hibernate拦截器的疑问
- eclipse查看源码问题(老掉牙的问题)
- 为什么imort java.swing.JTextField中不能输入汉字
- 关于struts的actionForm的reset方法
- 多线程并发将数据添加到集合,请大神指点指点!
- jbuilder8+weblogic7+oracle816运行jsp+bean+dataconnPool困惑!
- jsp与js的访问
- hibernate获取原始的数据库链接
我这里只是Date向字符串转换的转换器。
BeanUtils应该可以注册很多的转换器的。我到其他环境测试下看看。
dateConverter.setPatterns(new String[]{"yyyy-MM-dd","yyyy/MM/dd"});
ConvertUtils.register(dateConverter, Date.class);
不用你那么复杂。
不是的,我真是....。
是Date ,在自动import的时候,变成了sql.Date;
这个DateConverter是BeanUtils自己的,哪里是SUN的?还有,麻烦问一下你们老师这个DateConverter有什么bug,我倒是在很多地方看到有说DateConverter在解析空字符串的时候要报错,那是因为他们在创建DateConverter上面没有设置null这个defaultValue.