BeanPropertyType[] beanProperties = javabean.getBeanPropertyArray();
for (int i = 0; i < beanProperties.length; i++) {
BeanPropertyType beanProperty = beanProperties[i];
String propertyName = Introspector.decapitalize(beanProperty.getName().trim());
JavabeanType innerBean = beanProperty.getJavabean();
for (int j = 0; j < propertyDescriptors.length; j++) {
PropertyDescriptor propertyDescriptor = propertyDescriptors[j];
if (propertyName.equals(propertyDescriptor.getName())) {
String propertyType = propertyDescriptor.getPropertyType().getName();
Object value = getValue(innerBean, beanProperty, propertyType, bundle);