2007-09-06

这是一个bug么?Spring.BeanWrapper

spring的BeanWrapper会存放属性值.

class A{
BeanWrapper bw = new BeanWrapper(this);
private String[] sa;
//setter/getter....
}

给sa属性加了个属性编辑器StringArrayPropertyEditor
我觉得, 这么调用, 应该不会出问题:

A a = new A();
a.setSa(new String[]{"a", "b", "c"});
//我期望它的结果应该是 "a,b,c"
a.bw.findCustomEditor(String[].class, "sa").getAsText();

结果, 却是空, 不是找不到属性编辑器, 当你通过属性编辑器去获取属性值时, spring不会真正地去a这个类里面实时查找.只有当执行这句,
上面的代码才能得到预期的结果:
a.bw.setPropertyValue("sa", new String[]{"a", "b", "c"});

令人失望....咋就不去inspect一下'a'这个类捏?

No comments: