вы рассматривали BeanWrapper
интерфейс весной.Это похоже на commons-beanutils,
, вы можете использовать этот интерфейс с классом BeanWrapperImpl
для чтения свойств из объекта запроса и заполнения связанной модели.
final BeanWrapper sourceBean = new BeanWrapperImpl(obj);
final PropertyDescriptor[] propertyDescriptors = sourceBean.getPropertyDescriptors();
for (final PropertyDescriptor propertyDescriptor : propertyDescriptors) {
// create a destinationBean
// iterate through each property from the sourceBean and set it to destinationBean.
}
таким образом, вы можетескопируйте значения полей из одного компонента в другой, если у вас есть объект запроса, с которым вы имеете дело, вы можете взглянуть на структуру struts2, иначе попробуйте использовать приведенный выше код для Springconverters (который может конвертировать основные типы) и создать свой собственный конвертер.