Generic Spring 3 "Конвертер" Пример - PullRequest
0 голосов
/ 24 января 2012

У меня есть страница JSP ... Я получаю district.id в пост-обработчике ... Я хочу автоматически заполнить объект District автоматически через Converter.У меня много классов сущностей, поэтому я не хочу писать много конвертеров для всех классов сущностей.

    <form:form commandName ="village" action="village.html" >
        <label><fmt:message key="location.district"/></label>
        <form:select path="district.id">
          <form:options items="${districtList}" itemValue="id" itemLabel="districtName"/>
        </form:select>
        <input type = "submit" value="Save" class="submit-button" /> </form:form>
  </form:form>

Я перешел по этой ссылке ... но не сработало ... :-( http://digitaljoel.nerd -herders.com / 2011/06/15 / spring-converterfactory-реализация /

приведите, пожалуйста, реальный пример, который работает ...

1 Ответ

0 голосов
/ 24 января 2012

вы рассматривали 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 (который может конвертировать основные типы) и создать свой собственный конвертер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...