YOUSFI wrote:
Hi all, I'm trying to use BeanUtils (I have the same problem with PropertyUtils) to read dynamically a bean property. But it does not work. I think I'm missing some thing very impportant.
I have a bean wuith some properties(see below TypAbonne.java). When I pass a bean instance of this classand the string "lecode" to the following methode :
String getLibelle(Object obj,String prop) { return BeanUtils(obj,prop); }
I receive a NoSuchMethodException: When I try to debug the code I see that PropertyDescriptor array associated with my class TypAbonne contains only two descriptors : one for the property "class" and the other for the property "bytes" and there are no others descriptor for the properties "lecode" and "lelibelle".
What's wrong in the code above ? May be my class TypAbonne should satisfy some others conditions ? Is it necessary to create a typAbonneBeanInfo and override the mthod getPropertyDescriptors ? Thank you a lot for your help.
The exception received ----------------------------------------------------
java.lang.NoSuchMethodException: Unknown property 'lecode' at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.j ava:1175) at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.j ava:772) at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:80 1) at fr.tfe.utils.tags.TFESelectTag.getLibelleSelectionne(TFESelectTag.java:122) at fr.tfe.utils.tags.TFESelectTag.doStartTag(TFESelectTag.java:72)
TypAbonne.java ------------------------------------------------------------- - public class TypeAbonne implements Serializable {
private String lecode = null;
private String lelibelle = null;
/** * */ public TypeAbonne() { }
/** * @return */ public String getLecode() { return lecode; }
/** * @return */ public String getLelibelle() { return lelibelle; }
/** * @param string */ public void setLecode(String string) { lecode= string; }
/** * @param string */ public void setLelibelle(String string) { lelibelle= string; }
}
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]