public class PersonAction {
/**
* @param args
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
String x="zhangsan";
String y="123456";
String z ="15";
Person p =new Person();
BeanUtils.setProperty(p, "name", x);
BeanUtils.setProperty(p, "password", y);
BeanUtils.setProperty(p, "age", z);
System.out.println(p.getName());
System.out.println(p.getPassword());
System.out.println(p.getAge());
}
}
首先得明白他的参数:
BeanUtils.setProperty(Object bean, String name,Object value);
bean:即javabean,就是你的Person实例,
name:就是成员变量,即你的name,passwod,age,记得这是一个String
value:就是成员变量的值。
当然你要这样写也可以,但你得类型匹配:
BeanUtils.setProperty(p, "name", "lisi");
BeanUtils.setProperty(p, "password", "passwd");
BeanUtils.setProperty(p, "age", "100");
你那样写当然age是0了
————————————————————————————————————
这个没什么特殊的,还有一个特殊的以后用到的RequestUtils.populate(Object bean, request);
这个得注意:
1、你post提交上来的属性名必须和你的成员变量名相同,
2、只能做简单类型的处理,如Biginteger,BigDecimal
以后用到再说吧。
[ 本帖最后由 ila123 于 2011-09-30 11:41 编辑 ] |