Hi,
I am having some trouble when I use a LazyValidatorForm with
BeansUtils.copyProperties.
When I am doing the transfer from a LazyValidatorForm to a (my) Bean,
BeanUtils.copyProperties(appModel, (LazyValidatorForm) form);
The copyProperties method is trying to set a value "Object" to a Set.
I think there is a bug in the method "get(String name)" of the class
org.apache.commons.beanutils.LazyDynaBean
See bellow my questions.
Anybody agree with me?
public Object get(String name) {
if (name == null) {
throw new IllegalArgumentException("No property name
specified");
}
// Value found
Object value = values.get(name);
if (value != null) {
return value;
}
// Property doesn't exist
// HERE i THINK THAT IF IS A DYNAPROPERTY, IT SHOULD RETURN NULL, I
THINK THE SIMBOL "!" SHOULD NOT BE HERE
if (!isDynaProperty(name)) {
return null;
}
// Property doesn't exist
// SO IF THE PROPERTY DOESN'T EXIST, CREATE IT. JUST AS ABOVE
value = createProperty(name, dynaClass.getDynaProperty(name).getType());
if (value != null) {
set(name, value);
}
return value;
}
Thanks a lot...
Gabriel Borges