After i checked the taglib class i found this:
****** START****************
// Call the indexed getter method if there is one
if (descriptor instanceof IndexedPropertyDescriptor) {
Method readMethod =((IndexedPropertyDescriptor)
descriptor).
getIndexedReadMethod();
if (readMethod != null) {
Object subscript[] = new Object[1];
subscript[0] = new Integer(index);
return (readMethod.invoke(bean, subscript));
}
}
// Otherwise, the underlying property must be an array
Method readMethod = getReadMethod(descriptor);
if (readMethod == null)
throw new NoSuchMethodException("Property '" +
name +
"' has no getter method");
// Call the property getter and return the value
Object value = readMethod.invoke(bean, new Object[0]);
if (!value.getClass().isArray())
throw new IllegalArgumentException("Property '" +
name +
"' is not indexed");
return (Array.get(value, index));
************* END*******************
It shows that the taglib will read the property of
<bean:write> and check set/get method in your related
ActionForm. If not it will check if its an Array, if
still not it throws NoSuchMethodException("Property '"
+ name +
"' has no getter method");
I didnt see it checks if your ActionForm has parent or
not. it just check the ActionForm itself.
But still i am not 100% sure coz the code line is too
long for a late night. You may check by your self.
=====
==
thx,
a Java Student
__________________________________
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25�
http://photos.yahoo.com/ph/print_splash
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]