BeanUtils.copyProperties(target, o) 抛出异常org.apache.commons.beanutils.ConversionException
ActionForm:
public class BbsActionForm extends ActionForm {
public String dt =null;
public void setDt(String dt) {
this.dt = dt;
}
public String getDt() {
return this.dt;
}
}
Bbs.hbm.xml:
<property column="dt" length="20" name="dt" type="java.sql.Date"/>
Bbs.java:
public class Bbs extends BaseObject {
public java.sql.Date dt = null;
public void setDt(java.sql.Date dt) {
this.dt = dt;
}
public java.sql.Date getDt() {
return this.dt;
}
}
Action:
把ActionForm转换为Bean:
Object bbsForm = (Object) form;
Bbs bbs =(Bbs)Normal.convertObjectForFormToBean(bbsForm);
bbsManager.Update(bbs);
其中Normal类:
public static Object convertObjectForFormToBean(Object o) {
Object target = null;
if (o == null) {
target = null;
} else {
try {
String name = o.getClass().getName(); int p = name.lastIndexOf("ActionForm"); name = name.substring(0, p);
Class obj = Class.forName(name);
target = obj.newInstance(); BeanUtils.copyProperties(target, o);
} catch (Exception e) {
System.out.println("Error:"+e.toString());
}
}
return target;
}
现在就是从string->java.sql.Date转换不过来,但反过来是完全可以的