日期:2014-05-18  浏览次数:20643 次

beanutils的问题
刚刚学习beanutils包,试着写了一个formBean,然后用BeanUtils.populate()方法将表单数据填充到该formBean中。我的问题是如果formBean中的字段都是String的话可以顺利通过,但如果字段包含int、double等数值类,就会抛出java.lang.NoClassDefFoundError:   org/apache/commons/beanutils/BeanUtilsBean
的异常。
请大侠赐教,不胜感激。

------解决方案--------------------
这样可以么,修改set方法.如下:

private int aa;

public getAa(){
return this.aa;
}
public setAa(String aa){
if(aa != null && ! " ".equals(aa)){
this.aa = Integer.parseInt(aa);
}
}

无论什么类型的变量都把它的set方法重写,就是在set中转一下类型.